brintos

brintos / llvm-project-archived public Read only

0
0
Text · 20.2 KiB · 22ea449 Raw
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