Skip to content

Instantly share code, notes, and snippets.

@cheshire
Created May 12, 2024 12:03
Show Gist options
  • Save cheshire/e504c63db9bdb300fbdcc1df2e183bd8 to your computer and use it in GitHub Desktop.
Save cheshire/e504c63db9bdb300fbdcc1df2e183bd8 to your computer and use it in GitHub Desktop.
; 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