299 lines · plain
1; RUN: llc -mtriple=amdgcn -mcpu=tahiti -enable-amdgpu-aa=0 -misched=gcn-iterative-minreg < %s | FileCheck --check-prefix=SI-MINREG %s2; RUN: llc -mtriple=amdgcn -mcpu=tahiti -enable-amdgpu-aa=0 -misched=gcn-iterative-max-occupancy-experimental < %s | FileCheck --check-prefix=SI-MAXOCC %s3; RUN: llc -mtriple=amdgcn -mcpu=tahiti -enable-amdgpu-aa=0 -amdgpu-sched-strategy=iterative-minreg < %s | FileCheck --check-prefix=SI-MINREG %s4; RUN: llc -mtriple=amdgcn -mcpu=tahiti -enable-amdgpu-aa=0 -amdgpu-sched-strategy=iterative-maxocc < %s | FileCheck --check-prefix=SI-MAXOCC %s5; RUN: llc -mtriple=amdgcn -mcpu=fiji -enable-amdgpu-aa=0 -misched=gcn-iterative-minreg < %s | FileCheck --check-prefix=VI-MINREG %s6; RUN: llc -mtriple=amdgcn -mcpu=fiji -enable-amdgpu-aa=0 -misched=gcn-iterative-max-occupancy-experimental < %s | FileCheck --check-prefix=VI-MAXOCC %s7; RUN: llc -mtriple=amdgcn -mcpu=fiji -enable-amdgpu-aa=0 -amdgpu-sched-strategy=iterative-minreg < %s | FileCheck --check-prefix=VI-MINREG %s8; RUN: llc -mtriple=amdgcn -mcpu=fiji -enable-amdgpu-aa=0 -amdgpu-sched-strategy=iterative-maxocc < %s | FileCheck --check-prefix=VI-MAXOCC %s9 10; SI-MINREG: NumSgprs: {{[1-9]$}}11; SI-MINREG: NumVgprs: {{[1-9]$}}12 13; SI-MAXOCC: NumSgprs: {{[1-4]?[0-9]$}}14; SI-MAXOCC: NumVgprs: {{[1-4]?[0-9]$}}15 16; stores may alias loads17; VI-MINREG: NumSgprs: {{[0-9]$}}18; VI-MINREG: NumVgprs: {{[1-3][0-9]$}}19 20; stores may alias loads21; VI-MAXOCC: NumSgprs: {{[1-3][0-9]$}}22; VI-MAXOCC: NumVgprs: {{[1-6][0-9]$}}23 24define amdgpu_kernel void @load_fma_store(ptr addrspace(3) nocapture readonly %in_arg, ptr addrspace(1) nocapture %out_arg) {25bb:26 %adr.a.0 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2000427 %adr.b.0 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2025228 %adr.c.0 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2050829 %adr.a.1 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2077230 %adr.b.1 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2102031 %adr.c.1 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2127632 %adr.a.2 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2154033 %adr.b.2 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2178834 %adr.c.2 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2204435 %adr.a.3 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2230836 %adr.b.3 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2255637 %adr.c.3 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2281238 %adr.a.4 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2307639 %adr.b.4 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2332440 %adr.c.4 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2358041 %adr.a.5 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2384442 %adr.b.5 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2409243 %adr.c.5 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2434844 %adr.a.6 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2461245 %adr.b.6 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2486046 %adr.c.6 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2511647 %adr.a.7 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2538048 %adr.b.7 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2562849 %adr.c.7 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2588450 %adr.a.8 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2614851 %adr.b.8 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2639652 %adr.c.8 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2665253 %adr.a.9 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2691654 %adr.b.9 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2716455 %adr.c.9 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2742056 %adr.a.10 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2768457 %adr.b.10 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2793258 %adr.c.10 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2818859 %adr.a.11 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2845260 %adr.b.11 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2870061 %adr.c.11 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2895662 %adr.a.12 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2922063 %adr.b.12 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2946864 %adr.c.12 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2972465 %adr.a.13 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 2998866 %adr.b.13 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3023667 %adr.c.13 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3049268 %adr.a.14 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3075669 %adr.b.14 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3100470 %adr.c.14 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3126071 %adr.a.15 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3152472 %adr.b.15 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3177273 %adr.c.15 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3202874 %adr.a.16 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3229275 %adr.b.16 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3254076 %adr.c.16 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3279677 %adr.a.17 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3306078 %adr.b.17 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3330879 %adr.c.17 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3356480 %adr.a.18 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3382881 %adr.b.18 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3407682 %adr.c.18 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3433283 %adr.a.19 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3459684 %adr.b.19 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3484485 %adr.c.19 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3510086 %adr.a.20 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3536487 %adr.b.20 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3561288 %adr.c.20 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3586889 %adr.a.21 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3613290 %adr.b.21 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3638091 %adr.c.21 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3663692 %adr.a.22 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3690093 %adr.b.22 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3714894 %adr.c.22 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3740495 %adr.a.23 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3766896 %adr.b.23 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3791697 %adr.c.23 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3817298 %adr.a.24 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 3843699 %adr.b.24 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 38684100 %adr.c.24 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 38940101 %adr.a.25 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 39204102 %adr.b.25 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 39452103 %adr.c.25 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 39708104 %adr.a.26 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 39972105 %adr.b.26 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 40220106 %adr.c.26 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 40476107 %adr.a.27 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 40740108 %adr.b.27 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 40988109 %adr.c.27 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 41244110 %adr.a.28 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 41508111 %adr.b.28 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 41756112 %adr.c.28 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 42012113 %adr.a.29 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 42276114 %adr.b.29 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 42524115 %adr.c.29 = getelementptr inbounds float, ptr addrspace(3) %in_arg, i32 42780116 %a.0 = load float, ptr addrspace(3) %adr.a.0, align 4117 %b.0 = load float, ptr addrspace(3) %adr.b.0, align 4118 %c.0 = load float, ptr addrspace(3) %adr.c.0, align 4119 %a.1 = load float, ptr addrspace(3) %adr.a.1, align 4120 %b.1 = load float, ptr addrspace(3) %adr.b.1, align 4121 %c.1 = load float, ptr addrspace(3) %adr.c.1, align 4122 %a.2 = load float, ptr addrspace(3) %adr.a.2, align 4123 %b.2 = load float, ptr addrspace(3) %adr.b.2, align 4124 %c.2 = load float, ptr addrspace(3) %adr.c.2, align 4125 %a.3 = load float, ptr addrspace(3) %adr.a.3, align 4126 %b.3 = load float, ptr addrspace(3) %adr.b.3, align 4127 %c.3 = load float, ptr addrspace(3) %adr.c.3, align 4128 %a.4 = load float, ptr addrspace(3) %adr.a.4, align 4129 %b.4 = load float, ptr addrspace(3) %adr.b.4, align 4130 %c.4 = load float, ptr addrspace(3) %adr.c.4, align 4131 %a.5 = load float, ptr addrspace(3) %adr.a.5, align 4132 %b.5 = load float, ptr addrspace(3) %adr.b.5, align 4133 %c.5 = load float, ptr addrspace(3) %adr.c.5, align 4134 %a.6 = load float, ptr addrspace(3) %adr.a.6, align 4135 %b.6 = load float, ptr addrspace(3) %adr.b.6, align 4136 %c.6 = load float, ptr addrspace(3) %adr.c.6, align 4137 %a.7 = load float, ptr addrspace(3) %adr.a.7, align 4138 %b.7 = load float, ptr addrspace(3) %adr.b.7, align 4139 %c.7 = load float, ptr addrspace(3) %adr.c.7, align 4140 %a.8 = load float, ptr addrspace(3) %adr.a.8, align 4141 %b.8 = load float, ptr addrspace(3) %adr.b.8, align 4142 %c.8 = load float, ptr addrspace(3) %adr.c.8, align 4143 %a.9 = load float, ptr addrspace(3) %adr.a.9, align 4144 %b.9 = load float, ptr addrspace(3) %adr.b.9, align 4145 %c.9 = load float, ptr addrspace(3) %adr.c.9, align 4146 %a.10 = load float, ptr addrspace(3) %adr.a.10, align 4147 %b.10 = load float, ptr addrspace(3) %adr.b.10, align 4148 %c.10 = load float, ptr addrspace(3) %adr.c.10, align 4149 %a.11 = load float, ptr addrspace(3) %adr.a.11, align 4150 %b.11 = load float, ptr addrspace(3) %adr.b.11, align 4151 %c.11 = load float, ptr addrspace(3) %adr.c.11, align 4152 %a.12 = load float, ptr addrspace(3) %adr.a.12, align 4153 %b.12 = load float, ptr addrspace(3) %adr.b.12, align 4154 %c.12 = load float, ptr addrspace(3) %adr.c.12, align 4155 %a.13 = load float, ptr addrspace(3) %adr.a.13, align 4156 %b.13 = load float, ptr addrspace(3) %adr.b.13, align 4157 %c.13 = load float, ptr addrspace(3) %adr.c.13, align 4158 %a.14 = load float, ptr addrspace(3) %adr.a.14, align 4159 %b.14 = load float, ptr addrspace(3) %adr.b.14, align 4160 %c.14 = load float, ptr addrspace(3) %adr.c.14, align 4161 %a.15 = load float, ptr addrspace(3) %adr.a.15, align 4162 %b.15 = load float, ptr addrspace(3) %adr.b.15, align 4163 %c.15 = load float, ptr addrspace(3) %adr.c.15, align 4164 %a.16 = load float, ptr addrspace(3) %adr.a.16, align 4165 %b.16 = load float, ptr addrspace(3) %adr.b.16, align 4166 %c.16 = load float, ptr addrspace(3) %adr.c.16, align 4167 %a.17 = load float, ptr addrspace(3) %adr.a.17, align 4168 %b.17 = load float, ptr addrspace(3) %adr.b.17, align 4169 %c.17 = load float, ptr addrspace(3) %adr.c.17, align 4170 %a.18 = load float, ptr addrspace(3) %adr.a.18, align 4171 %b.18 = load float, ptr addrspace(3) %adr.b.18, align 4172 %c.18 = load float, ptr addrspace(3) %adr.c.18, align 4173 %a.19 = load float, ptr addrspace(3) %adr.a.19, align 4174 %b.19 = load float, ptr addrspace(3) %adr.b.19, align 4175 %c.19 = load float, ptr addrspace(3) %adr.c.19, align 4176 %a.20 = load float, ptr addrspace(3) %adr.a.20, align 4177 %b.20 = load float, ptr addrspace(3) %adr.b.20, align 4178 %c.20 = load float, ptr addrspace(3) %adr.c.20, align 4179 %a.21 = load float, ptr addrspace(3) %adr.a.21, align 4180 %b.21 = load float, ptr addrspace(3) %adr.b.21, align 4181 %c.21 = load float, ptr addrspace(3) %adr.c.21, align 4182 %a.22 = load float, ptr addrspace(3) %adr.a.22, align 4183 %b.22 = load float, ptr addrspace(3) %adr.b.22, align 4184 %c.22 = load float, ptr addrspace(3) %adr.c.22, align 4185 %a.23 = load float, ptr addrspace(3) %adr.a.23, align 4186 %b.23 = load float, ptr addrspace(3) %adr.b.23, align 4187 %c.23 = load float, ptr addrspace(3) %adr.c.23, align 4188 %a.24 = load float, ptr addrspace(3) %adr.a.24, align 4189 %b.24 = load float, ptr addrspace(3) %adr.b.24, align 4190 %c.24 = load float, ptr addrspace(3) %adr.c.24, align 4191 %a.25 = load float, ptr addrspace(3) %adr.a.25, align 4192 %b.25 = load float, ptr addrspace(3) %adr.b.25, align 4193 %c.25 = load float, ptr addrspace(3) %adr.c.25, align 4194 %a.26 = load float, ptr addrspace(3) %adr.a.26, align 4195 %b.26 = load float, ptr addrspace(3) %adr.b.26, align 4196 %c.26 = load float, ptr addrspace(3) %adr.c.26, align 4197 %a.27 = load float, ptr addrspace(3) %adr.a.27, align 4198 %b.27 = load float, ptr addrspace(3) %adr.b.27, align 4199 %c.27 = load float, ptr addrspace(3) %adr.c.27, align 4200 %a.28 = load float, ptr addrspace(3) %adr.a.28, align 4201 %b.28 = load float, ptr addrspace(3) %adr.b.28, align 4202 %c.28 = load float, ptr addrspace(3) %adr.c.28, align 4203 %a.29 = load float, ptr addrspace(3) %adr.a.29, align 4204 %b.29 = load float, ptr addrspace(3) %adr.b.29, align 4205 %c.29 = load float, ptr addrspace(3) %adr.c.29, align 4206 %res.0 = tail call float @llvm.fmuladd.f32(float %a.0, float %b.0, float %c.0)207 %res.1 = tail call float @llvm.fmuladd.f32(float %a.1, float %b.1, float %c.1)208 %res.2 = tail call float @llvm.fmuladd.f32(float %a.2, float %b.2, float %c.2)209 %res.3 = tail call float @llvm.fmuladd.f32(float %a.3, float %b.3, float %c.3)210 %res.4 = tail call float @llvm.fmuladd.f32(float %a.4, float %b.4, float %c.4)211 %res.5 = tail call float @llvm.fmuladd.f32(float %a.5, float %b.5, float %c.5)212 %res.6 = tail call float @llvm.fmuladd.f32(float %a.6, float %b.6, float %c.6)213 %res.7 = tail call float @llvm.fmuladd.f32(float %a.7, float %b.7, float %c.7)214 %res.8 = tail call float @llvm.fmuladd.f32(float %a.8, float %b.8, float %c.8)215 %res.9 = tail call float @llvm.fmuladd.f32(float %a.9, float %b.9, float %c.9)216 %res.10 = tail call float @llvm.fmuladd.f32(float %a.10, float %b.10, float %c.10)217 %res.11 = tail call float @llvm.fmuladd.f32(float %a.11, float %b.11, float %c.11)218 %res.12 = tail call float @llvm.fmuladd.f32(float %a.12, float %b.12, float %c.12)219 %res.13 = tail call float @llvm.fmuladd.f32(float %a.13, float %b.13, float %c.13)220 %res.14 = tail call float @llvm.fmuladd.f32(float %a.14, float %b.14, float %c.14)221 %res.15 = tail call float @llvm.fmuladd.f32(float %a.15, float %b.15, float %c.15)222 %res.16 = tail call float @llvm.fmuladd.f32(float %a.16, float %b.16, float %c.16)223 %res.17 = tail call float @llvm.fmuladd.f32(float %a.17, float %b.17, float %c.17)224 %res.18 = tail call float @llvm.fmuladd.f32(float %a.18, float %b.18, float %c.18)225 %res.19 = tail call float @llvm.fmuladd.f32(float %a.19, float %b.19, float %c.19)226 %res.20 = tail call float @llvm.fmuladd.f32(float %a.20, float %b.20, float %c.20)227 %res.21 = tail call float @llvm.fmuladd.f32(float %a.21, float %b.21, float %c.21)228 %res.22 = tail call float @llvm.fmuladd.f32(float %a.22, float %b.22, float %c.22)229 %res.23 = tail call float @llvm.fmuladd.f32(float %a.23, float %b.23, float %c.23)230 %res.24 = tail call float @llvm.fmuladd.f32(float %a.24, float %b.24, float %c.24)231 %res.25 = tail call float @llvm.fmuladd.f32(float %a.25, float %b.25, float %c.25)232 %res.26 = tail call float @llvm.fmuladd.f32(float %a.26, float %b.26, float %c.26)233 %res.27 = tail call float @llvm.fmuladd.f32(float %a.27, float %b.27, float %c.27)234 %res.28 = tail call float @llvm.fmuladd.f32(float %a.28, float %b.28, float %c.28)235 %res.29 = tail call float @llvm.fmuladd.f32(float %a.29, float %b.29, float %c.29)236 %adr.res.1 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 2237 %adr.res.2 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 4238 %adr.res.3 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 6239 %adr.res.4 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 8240 %adr.res.5 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 10241 %adr.res.6 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 12242 %adr.res.7 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 14243 %adr.res.8 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 16244 %adr.res.9 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 18245 %adr.res.10 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 20246 %adr.res.11 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 22247 %adr.res.12 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 24248 %adr.res.13 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 26249 %adr.res.14 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 28250 %adr.res.15 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 30251 %adr.res.16 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 32252 %adr.res.17 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 34253 %adr.res.18 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 36254 %adr.res.19 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 38255 %adr.res.20 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 40256 %adr.res.21 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 42257 %adr.res.22 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 44258 %adr.res.23 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 46259 %adr.res.24 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 48260 %adr.res.25 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 50261 %adr.res.26 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 52262 %adr.res.27 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 54263 %adr.res.28 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 56264 %adr.res.29 = getelementptr inbounds float, ptr addrspace(1) %out_arg, i64 58265 store float %res.0, ptr addrspace(1) %out_arg, align 4266 store float %res.1, ptr addrspace(1) %adr.res.1, align 4267 store float %res.2, ptr addrspace(1) %adr.res.2, align 4268 store float %res.3, ptr addrspace(1) %adr.res.3, align 4269 store float %res.4, ptr addrspace(1) %adr.res.4, align 4270 store float %res.5, ptr addrspace(1) %adr.res.5, align 4271 store float %res.6, ptr addrspace(1) %adr.res.6, align 4272 store float %res.7, ptr addrspace(1) %adr.res.7, align 4273 store float %res.8, ptr addrspace(1) %adr.res.8, align 4274 store float %res.9, ptr addrspace(1) %adr.res.9, align 4275 store float %res.10, ptr addrspace(1) %adr.res.10, align 4276 store float %res.11, ptr addrspace(1) %adr.res.11, align 4277 store float %res.12, ptr addrspace(1) %adr.res.12, align 4278 store float %res.13, ptr addrspace(1) %adr.res.13, align 4279 store float %res.14, ptr addrspace(1) %adr.res.14, align 4280 store float %res.15, ptr addrspace(1) %adr.res.15, align 4281 store float %res.16, ptr addrspace(1) %adr.res.16, align 4282 store float %res.17, ptr addrspace(1) %adr.res.17, align 4283 store float %res.18, ptr addrspace(1) %adr.res.18, align 4284 store float %res.19, ptr addrspace(1) %adr.res.19, align 4285 store float %res.20, ptr addrspace(1) %adr.res.20, align 4286 store float %res.21, ptr addrspace(1) %adr.res.21, align 4287 store float %res.22, ptr addrspace(1) %adr.res.22, align 4288 store float %res.23, ptr addrspace(1) %adr.res.23, align 4289 store float %res.24, ptr addrspace(1) %adr.res.24, align 4290 store float %res.25, ptr addrspace(1) %adr.res.25, align 4291 store float %res.26, ptr addrspace(1) %adr.res.26, align 4292 store float %res.27, ptr addrspace(1) %adr.res.27, align 4293 store float %res.28, ptr addrspace(1) %adr.res.28, align 4294 store float %res.29, ptr addrspace(1) %adr.res.29, align 4295 ret void296}297declare float @llvm.fmuladd.f32(float, float, float) #0298attributes #0 = { nounwind readnone }299