Created
May 12, 2024 12:03
-
-
Save cheshire/e504c63db9bdb300fbdcc1df2e183bd8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; ModuleID = '/google/src/cloud/cheshire/reduce_window_scan_slow/google3/bugpoint-reduced-instructions.bc' | |
source_filename = "__compute_module" | |
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" | |
target triple = "x86_64-grtev4-linux-gnu" | |
@constant.13 = external dso_local unnamed_addr constant [16 x i8], align 16 | |
@constant.14 = external dso_local unnamed_addr constant [16 x i8], align 16 | |
@constant.11 = external dso_local unnamed_addr constant [4 x i8], align 4 | |
@constant.122 = external dso_local unnamed_addr constant [4 x i8], align 4 | |
@constant.120 = external dso_local unnamed_addr constant [4 x i8], align 4 | |
@constant.119 = external dso_local unnamed_addr constant [4 x i8], align 4 | |
@constant.285 = external dso_local unnamed_addr constant [4 x i8], align 4 | |
@constant.286 = external dso_local unnamed_addr constant [4 x i8], align 4 | |
@0 = external dso_local unnamed_addr constant [4 x i8] | |
@1 = external dso_local unnamed_addr constant [4 x i8] | |
@2 = external dso_local unnamed_addr constant [4 x i8] | |
@3 = external dso_local unnamed_addr constant [4 x i8] | |
@4 = external dso_local unnamed_addr constant [4 x i8] | |
@5 = external dso_local unnamed_addr constant [4 x i8] | |
@6 = external dso_local unnamed_addr constant [4 x i8] | |
@7 = external dso_local unnamed_addr constant [4 x i8] | |
@8 = external dso_local unnamed_addr constant [4 x i8] | |
@9 = external dso_local unnamed_addr constant [4 x i8] | |
@10 = external dso_local unnamed_addr constant [4 x i8] | |
@11 = external dso_local unnamed_addr constant [4 x i8] | |
@12 = external dso_local unnamed_addr constant [4 x i8] | |
@13 = external dso_local unnamed_addr constant [4 x i8] | |
@14 = external dso_local unnamed_addr constant [4 x i8] | |
@15 = external dso_local unnamed_addr constant [4 x i8] | |
@16 = external dso_local unnamed_addr constant [4 x i8] | |
@17 = external dso_local unnamed_addr constant [4 x i8] | |
@18 = external dso_local unnamed_addr constant [4 x i8] | |
@19 = external dso_local unnamed_addr constant [4 x i8] | |
@20 = external dso_local unnamed_addr constant [4 x i8] | |
@21 = external dso_local unnamed_addr constant [4 x i8] | |
@22 = external dso_local unnamed_addr constant [4 x i8] | |
@23 = external dso_local unnamed_addr constant [4 x i8] | |
@24 = external dso_local unnamed_addr constant [4 x i8] | |
@25 = external dso_local unnamed_addr constant [4 x i8] | |
@26 = external dso_local unnamed_addr constant [4 x i8] | |
@27 = external dso_local unnamed_addr constant [4 x i8] | |
@28 = external dso_local unnamed_addr constant [4 x i8] | |
@29 = external dso_local unnamed_addr constant [4 x i8] | |
@30 = external dso_local unnamed_addr constant [4 x i8] | |
@31 = external dso_local unnamed_addr constant [4 x i8] | |
@32 = external dso_local unnamed_addr constant [4 x i8] | |
@33 = external dso_local unnamed_addr constant [4 x i8] | |
@34 = external dso_local unnamed_addr constant [4 x i8] | |
@35 = external dso_local unnamed_addr constant [4 x i8] | |
@36 = external dso_local unnamed_addr constant [4 x i8] | |
@37 = external dso_local unnamed_addr constant [4 x i8] | |
@38 = external dso_local unnamed_addr constant [4 x i8] | |
@39 = external dso_local unnamed_addr constant [4 x i8] | |
@40 = external dso_local unnamed_addr constant [4 x i8] | |
@41 = external dso_local unnamed_addr constant [4 x i8] | |
@42 = external dso_local unnamed_addr constant [4 x i8] | |
@43 = external dso_local unnamed_addr constant [4 x i8] | |
@44 = external dso_local unnamed_addr constant [4 x i8] | |
@45 = external dso_local unnamed_addr constant [4 x i8] | |
@46 = external dso_local unnamed_addr constant [4 x i8] | |
@47 = external dso_local unnamed_addr constant [4 x i8] | |
@48 = external dso_local unnamed_addr constant [4 x i8] | |
@49 = external dso_local unnamed_addr constant [4 x i8] | |
@50 = external dso_local unnamed_addr constant [4 x i8] | |
@51 = external dso_local unnamed_addr constant [4 x i8] | |
@52 = external dso_local unnamed_addr constant [4 x i8] | |
@53 = external dso_local unnamed_addr constant [4 x i8] | |
@54 = external dso_local unnamed_addr constant [4 x i8] | |
@55 = external dso_local unnamed_addr constant [4 x i8] | |
@56 = external dso_local unnamed_addr constant [4 x i8] | |
@57 = external dso_local unnamed_addr constant [4 x i8] | |
@58 = external dso_local unnamed_addr constant [4 x i8] | |
@59 = external dso_local unnamed_addr constant [4 x i8] | |
@60 = external dso_local unnamed_addr constant [4 x i8] | |
@61 = external dso_local unnamed_addr constant [4 x i8] | |
@62 = external dso_local unnamed_addr constant [4 x i8] | |
@63 = external dso_local unnamed_addr constant [4 x i8] | |
@64 = external dso_local unnamed_addr constant [4 x i8] | |
@65 = external dso_local unnamed_addr constant [4 x i8] | |
@66 = external dso_local unnamed_addr constant [4 x i8] | |
@67 = external dso_local unnamed_addr constant [4 x i8] | |
@68 = external dso_local unnamed_addr constant [4 x i8] | |
@69 = external dso_local unnamed_addr constant [4 x i8] | |
@70 = external dso_local unnamed_addr constant [4 x i8] | |
@71 = external dso_local unnamed_addr constant [4 x i8] | |
@72 = external dso_local unnamed_addr constant [4 x i8] | |
@73 = external dso_local unnamed_addr constant [4 x i8] | |
@74 = external dso_local unnamed_addr constant [4 x i8] | |
@75 = external dso_local unnamed_addr constant [4 x i8] | |
@76 = external dso_local unnamed_addr constant [4 x i8] | |
@77 = external dso_local unnamed_addr constant [4 x i8] | |
@78 = external dso_local unnamed_addr constant [4 x i8] | |
@79 = external dso_local unnamed_addr constant [4 x i8] | |
@80 = external dso_local unnamed_addr constant [4 x i8] | |
@81 = external dso_local unnamed_addr constant [4 x i8] | |
@82 = external dso_local unnamed_addr constant [4 x i8] | |
@83 = external dso_local unnamed_addr constant [4 x i8] | |
@84 = external dso_local unnamed_addr constant [4 x i8] | |
@85 = external dso_local unnamed_addr constant [4 x i8] | |
@86 = external dso_local unnamed_addr constant [4 x i8] | |
@87 = external dso_local unnamed_addr constant [4 x i8] | |
@88 = external dso_local unnamed_addr constant [4 x i8] | |
@89 = external dso_local unnamed_addr constant [4 x i8] | |
@90 = external dso_local unnamed_addr constant [4 x i8] | |
@91 = external dso_local unnamed_addr constant [4 x i8] | |
@92 = external dso_local unnamed_addr constant [4 x i8] | |
@93 = external dso_local unnamed_addr constant [4 x i8] | |
@94 = external dso_local unnamed_addr constant [4 x i8] | |
@95 = external dso_local unnamed_addr constant [4 x i8] | |
@96 = external dso_local unnamed_addr constant [4 x i8] | |
@97 = external dso_local unnamed_addr constant [4 x i8] | |
@98 = external dso_local unnamed_addr constant [4 x i8] | |
@99 = external dso_local unnamed_addr constant [4 x i8] | |
@100 = external dso_local unnamed_addr constant [4 x i8] | |
@101 = external dso_local unnamed_addr constant [4 x i8] | |
@102 = external dso_local unnamed_addr constant [4 x i8] | |
@103 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.5_parallel_dimension_partitions = external dso_local constant [4 x i64] | |
@parallel_fusion.6_parallel_dimension_partitions = external dso_local constant [4 x i64] | |
@104 = external dso_local unnamed_addr constant [4 x i8] | |
@105 = external dso_local unnamed_addr constant [4 x i8] | |
@106 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.3_parallel_dimension_partitions = external dso_local constant [4 x i64] | |
@parallel_fusion.4_parallel_dimension_partitions = external dso_local constant [4 x i64] | |
@107 = external dso_local unnamed_addr constant [4 x i8] | |
@108 = external dso_local unnamed_addr constant [4 x i8] | |
@109 = external dso_local unnamed_addr constant [4 x i8] | |
@110 = external dso_local unnamed_addr constant [4 x i8] | |
@111 = external dso_local unnamed_addr constant [4 x i8] | |
@112 = external dso_local unnamed_addr constant [4 x i8] | |
@113 = external dso_local unnamed_addr constant [4 x i8] | |
@114 = external dso_local unnamed_addr constant [4 x i8] | |
@115 = external dso_local unnamed_addr constant [4 x i8] | |
@116 = external dso_local unnamed_addr constant [4 x i8] | |
@117 = external dso_local unnamed_addr constant [4 x i8] | |
@118 = external dso_local unnamed_addr constant [4 x i8] | |
@119 = external dso_local unnamed_addr constant [4 x i8] | |
@120 = external dso_local unnamed_addr constant [4 x i8] | |
@121 = external dso_local unnamed_addr constant [4 x i8] | |
@122 = external dso_local unnamed_addr constant [4 x i8] | |
@123 = external dso_local unnamed_addr constant [4 x i8] | |
@124 = external dso_local unnamed_addr constant [4 x i8] | |
@125 = external dso_local unnamed_addr constant [4 x i8] | |
@126 = external dso_local unnamed_addr constant [4 x i8] | |
@127 = external dso_local unnamed_addr constant [4 x i8] | |
@128 = external dso_local unnamed_addr constant [4 x i8] | |
@129 = external dso_local unnamed_addr constant [4 x i8] | |
@130 = external dso_local unnamed_addr constant [4 x i8] | |
@131 = external dso_local unnamed_addr constant [4 x i8] | |
@132 = external dso_local unnamed_addr constant [4 x i8] | |
@133 = external dso_local unnamed_addr constant [4 x i8] | |
@134 = external dso_local unnamed_addr constant [4 x i8] | |
@135 = external dso_local unnamed_addr constant [4 x i8] | |
@136 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.92_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.91_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.90_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.89_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.88_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.87_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.86_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.85_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.84_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@137 = external dso_local unnamed_addr constant [4 x i8] | |
@138 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.78_parallel_dimension_partitions = external dso_local constant [12 x i64] | |
@parallel_fusion.79_parallel_dimension_partitions = external dso_local constant [12 x i64] | |
@139 = external dso_local unnamed_addr constant [4 x i8] | |
@140 = external dso_local unnamed_addr constant [4 x i8] | |
@141 = external dso_local unnamed_addr constant [4 x i8] | |
@142 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_reduce-window.6_parallel_dimension_partitions = external dso_local constant [16 x i64] | |
@143 = external dso_local unnamed_addr constant [4 x i8] | |
@144 = external dso_local unnamed_addr constant [4 x i8] | |
@145 = external dso_local unnamed_addr constant [4 x i8] | |
@146 = external dso_local unnamed_addr constant [4 x i8] | |
@147 = external dso_local unnamed_addr constant [4 x i8] | |
@148 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_reduce-window.8_parallel_dimension_partitions = external dso_local constant [16 x i64] | |
@149 = external dso_local unnamed_addr constant [4 x i8] | |
@150 = external dso_local unnamed_addr constant [4 x i8] | |
@151 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.68_parallel_dimension_partitions = external dso_local constant [12 x i64] | |
@parallel_fusion.67_parallel_dimension_partitions = external dso_local constant [12 x i64] | |
@152 = external dso_local unnamed_addr constant [4 x i8] | |
@153 = external dso_local unnamed_addr constant [4 x i8] | |
@154 = external dso_local unnamed_addr constant [4 x i8] | |
@155 = external dso_local unnamed_addr constant [4 x i8] | |
@156 = external dso_local unnamed_addr constant [4 x i8] | |
@157 = external dso_local unnamed_addr constant [4 x i8] | |
@158 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.65_parallel_dimension_partitions = external dso_local constant [12 x i64] | |
@parallel_fusion.69_parallel_dimension_partitions = external dso_local constant [12 x i64] | |
@159 = external dso_local unnamed_addr constant [4 x i8] | |
@160 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.62_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.61_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.60_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.59_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.58_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.57_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.56_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.55_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.54_parallel_dimension_partitions = external dso_local constant [18 x i64] | |
@parallel_fusion.50_parallel_dimension_partitions = external dso_local constant [16 x i64] | |
@parallel_fusion.53_parallel_dimension_partitions = external dso_local constant [16 x i64] | |
@parallel_fusion.51_parallel_dimension_partitions = external dso_local constant [16 x i64] | |
@161 = external dso_local unnamed_addr constant [4 x i8] | |
@162 = external dso_local unnamed_addr constant [4 x i8] | |
@163 = external dso_local unnamed_addr constant [4 x i8] | |
@164 = external dso_local unnamed_addr constant [4 x i8] | |
@165 = external dso_local unnamed_addr constant [4 x i8] | |
@166 = external dso_local unnamed_addr constant [4 x i8] | |
@167 = external dso_local unnamed_addr constant [4 x i8] | |
@168 = external dso_local unnamed_addr constant [4 x i8] | |
@169 = external dso_local unnamed_addr constant [4 x i8] | |
@170 = external dso_local unnamed_addr constant [4 x i8] | |
@171 = external dso_local unnamed_addr constant [4 x i8] | |
@172 = external dso_local unnamed_addr constant [4 x i8] | |
@173 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_reduce-window.10_parallel_dimension_partitions = external dso_local constant [36 x i64] | |
@174 = external dso_local unnamed_addr constant [4 x i8] | |
@175 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.16_parallel_dimension_partitions = external dso_local constant [4 x i64] | |
@176 = external dso_local unnamed_addr constant [4 x i8] | |
@177 = external dso_local unnamed_addr constant [4 x i8] | |
@178 = external dso_local unnamed_addr constant [4 x i8] | |
@179 = external dso_local unnamed_addr constant [4 x i8] | |
@180 = external dso_local unnamed_addr constant [4 x i8] | |
@181 = external dso_local unnamed_addr constant [4 x i8] | |
@182 = external dso_local unnamed_addr constant [4 x i8] | |
@183 = external dso_local unnamed_addr constant [4 x i8] | |
@184 = external dso_local unnamed_addr constant [4 x i8] | |
@185 = external dso_local unnamed_addr constant [4 x i8] | |
@186 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.40_parallel_dimension_partitions = external dso_local constant [4 x i64] | |
@187 = external dso_local unnamed_addr constant [4 x i8] | |
@188 = external dso_local unnamed_addr constant [4 x i8] | |
@189 = external dso_local unnamed_addr constant [4 x i8] | |
@parallel_fusion.36_parallel_dimension_partitions = external dso_local constant [4 x i64] | |
@190 = external dso_local unnamed_addr constant [4 x i8] | |
@191 = external dso_local unnamed_addr constant [4 x i8] | |
@192 = external dso_local unnamed_addr constant [4 x i8] | |
@193 = external dso_local unnamed_addr constant [4 x i8] | |
@194 = external dso_local unnamed_addr constant [4 x i8] | |
@195 = external dso_local unnamed_addr constant [4 x i8] | |
@196 = external dso_local unnamed_addr constant [4 x i8] | |
@197 = external dso_local unnamed_addr constant [4 x i8] | |
@198 = external dso_local unnamed_addr constant [4 x i8] | |
@199 = external dso_local unnamed_addr constant [4 x i8] | |
@200 = external dso_local unnamed_addr constant [4 x i8] | |
@201 = external dso_local unnamed_addr constant [4 x i8] | |
@202 = external dso_local unnamed_addr constant [4 x i8] | |
@203 = external dso_local unnamed_addr constant [4 x i8] | |
@204 = external dso_local unnamed_addr constant [4 x i8] | |
@205 = external dso_local unnamed_addr constant [4 x i8] | |
@206 = external dso_local unnamed_addr constant [4 x i8] | |
@207 = external dso_local unnamed_addr constant [4 x i8] | |
@208 = external dso_local unnamed_addr constant [4 x i8] | |
@209 = external dso_local unnamed_addr constant [4 x i8] | |
@210 = external dso_local unnamed_addr constant [4 x i8] | |
@211 = external dso_local unnamed_addr constant [4 x i8] | |
declare dso_local void @parallel_fusion.92(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) | |
declare float @llvm.cos.f32(float) #1 | |
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) | |
declare float @llvm.sin.f32(float) #1 | |
declare dso_local void @parallel_fusion.91(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.90(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.89(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.88(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.87(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.86(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.85(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.84(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.79(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.78(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.69(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.68(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.67(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.65(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.62(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.61(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.60(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.59(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.58(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.57(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.56(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.55(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.54(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.53(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.51(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.50(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.40(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.36(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.16(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_14.3028(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_reduce-window.10(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_8.2491(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_reduce-window.8(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_6.2448(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_reduce-window.6(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_0.1847(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_0.1868(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_1.1890(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_1.2216(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_22.3370(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
define internal void @parallel_fusion.6(ptr %retval, ptr %run_options, ptr %params, ptr %buffer_table, ptr %status, ptr %dynamic_loop_bounds, ptr %prof_counters) #0 { | |
entry: | |
br label %fusion.6.clone.loop_header.dim.3.preheader.us.us | |
fusion.6.clone.loop_header.dim.3.preheader.us.us: ; preds = %in_bounds-after.us.us, %entry | |
br label %fusion.6.clone.loop_body.dim.3.us177.us | |
fusion.6.clone.loop_body.dim.3.us177.us: ; preds = %in_bounds-after.us.us, %fusion.6.clone.loop_header.dim.3.preheader.us.us | |
%fusion.6.clone.invar_address.dim.3.0175.us178.us = phi i64 [ 0, %fusion.6.clone.loop_header.dim.3.preheader.us.us ], [ %invar.inc3.us179.us, %in_bounds-after.us.us ] | |
%0 = add nuw nsw i64 %fusion.6.clone.invar_address.dim.3.0175.us178.us, poison | |
br i1 poison, label %in_bounds-true.us.us, label %in_bounds-after.us.us | |
in_bounds-true.us.us: ; preds = %fusion.6.clone.loop_body.dim.3.us177.us | |
%1 = or disjoint i64 %0, poison | |
%2 = getelementptr inbounds [4096 x float], ptr null, i64 0, i64 %1 | |
%3 = getelementptr inbounds [4096 x i32], ptr poison, i64 0, i64 %1 | |
%4 = load i32, ptr %3, align 4 | |
br label %in_bounds-after.us.us | |
in_bounds-after.us.us: ; preds = %in_bounds-true.us.us, %fusion.6.clone.loop_body.dim.3.us177.us | |
%invar.inc3.us179.us = add nuw nsw i64 %fusion.6.clone.invar_address.dim.3.0175.us178.us, 1 | |
%exitcond = icmp eq i64 %invar.inc3.us179.us, 32 | |
br i1 %exitcond, label %fusion.6.clone.loop_header.dim.3.preheader.us.us, label %fusion.6.clone.loop_body.dim.3.us177.us | |
} | |
declare dso_local void @parallel_fusion.5(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_4.2527.clone.clone.clone(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: readwrite) | |
declare void @llvm.memcpy.p0.p0.i64(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i64, i1 immarg) #2 | |
; Function Attrs: nounwind | |
declare void @__xla_cpu_runtime_ParallelForkJoin(ptr, ptr, ptr, ptr, ptr, ptr, i32, ptr, i32, ptr) #3 | |
declare dso_local void @region_5.2591.clone.clone(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.4(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @parallel_fusion.3(ptr, ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_4.2043.clone.clone.clone(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_5.2107.clone.clone(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_2.1904.clone.clone.clone(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_3.1968.clone.clone(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_17.3063(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_16.3053(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_15.3047(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_10.2714(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_12.2747(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_11.2730(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_9.2695(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_7.2472(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_20.3355(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare dso_local void @region_13.2993(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
declare void @main.3484(ptr, ptr, ptr, ptr, ptr, ptr) #0 | |
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) | |
declare float @llvm.fabs.f32(float) #1 | |
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) | |
declare float @llvm.sqrt.f32(float) #1 | |
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) | |
declare float @llvm.pow.f32(float, float) #1 | |
; Function Attrs: memory(argmem: readwrite) | |
declare void @__xla_cpu_runtime_EigenMatMulF32(ptr, ptr, ptr, ptr, i64, i64, i64, i32, i32) #4 | |
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) | |
declare float @llvm.exp.f32(float) #1 | |
; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) | |
declare float @llvm.log.f32(float) #1 | |
declare dso_local void @row_major_gemv_F32_8_8_4096_128_with_addend(ptr, ptr, ptr, ptr) #0 | |
; Function Attrs: nounwind | |
declare void @__xla_cpu_runtime_KeyValueSort(i64, i64, i64, ptr, i32, ptr, i1, ptr, ptr, ptr) #3 | |
; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write) | |
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #5 | |
attributes #0 = { "frame-pointer"="none" } | |
attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } | |
attributes #2 = { nocallback nofree nounwind willreturn memory(argmem: readwrite) } | |
attributes #3 = { nounwind } | |
attributes #4 = { memory(argmem: readwrite) } | |
attributes #5 = { nocallback nofree nounwind willreturn memory(argmem: write) } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment