brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · d815c18 Raw
59 lines · plain
1; RUN: llc -march=r600 -mcpu=cayman < %s2 3define amdgpu_ps void @main(<4 x float> inreg %arg, <4 x float> inreg %arg1) {4main_body:5  %tmp = extractelement <4 x float> %arg, i32 06  %tmp2 = extractelement <4 x float> %arg, i32 17  %tmp3 = extractelement <4 x float> %arg, i32 28  %tmp4 = extractelement <4 x float> %arg, i32 39  %tmp5 = insertelement <4 x float> poison, float %tmp, i32 010  %tmp6 = insertelement <4 x float> %tmp5, float %tmp2, i32 111  %tmp7 = insertelement <4 x float> %tmp6, float %tmp3, i32 212  %tmp8 = insertelement <4 x float> %tmp7, float %tmp4, i32 313  %tmp9 = call <4 x float> @llvm.r600.cube(<4 x float> %tmp8)14  %tmp10 = extractelement <4 x float> %tmp9, i32 015  %tmp11 = extractelement <4 x float> %tmp9, i32 116  %tmp12 = extractelement <4 x float> %tmp9, i32 217  %tmp13 = extractelement <4 x float> %tmp9, i32 318  %tmp14 = call float @fabsf(float %tmp12)19  %tmp15 = fdiv float 1.000000e+00, %tmp1420  %tmp16 = fmul float %tmp10, %tmp1521  %tmp17 = fadd float %tmp16, 1.500000e+0022  %tmp18 = fmul float %tmp11, %tmp1523  %tmp19 = fadd float %tmp18, 1.500000e+0024  %tmp20 = insertelement <4 x float> poison, float %tmp19, i32 025  %tmp21 = insertelement <4 x float> %tmp20, float %tmp17, i32 126  %tmp22 = insertelement <4 x float> %tmp21, float %tmp13, i32 227  %tmp23 = insertelement <4 x float> %tmp22, float %tmp4, i32 328  %tmp24 = extractelement <4 x float> %tmp23, i32 029  %tmp25 = extractelement <4 x float> %tmp23, i32 130  %tmp26 = extractelement <4 x float> %tmp23, i32 231  %tmp27 = extractelement <4 x float> %tmp23, i32 332  %tmp28 = insertelement <4 x float> poison, float %tmp24, i32 033  %tmp29 = insertelement <4 x float> %tmp28, float %tmp25, i32 134  %tmp30 = insertelement <4 x float> %tmp29, float %tmp26, i32 235  %tmp31 = insertelement <4 x float> %tmp30, float %tmp27, i32 336  %tmp32 = shufflevector <4 x float> %tmp31, <4 x float> %tmp31, <4 x i32> <i32 0, i32 1, i32 2, i32 3>37  %tmp33 = call <4 x float> @llvm.r600.texc(<4 x float> %tmp32, i32 0, i32 0, i32 0, i32 16, i32 0, i32 1, i32 1, i32 1, i32 1)38  %tmp34 = extractelement <4 x float> %tmp33, i32 039  %tmp35 = insertelement <4 x float> poison, float %tmp34, i32 040  %tmp36 = insertelement <4 x float> %tmp35, float %tmp34, i32 141  %tmp37 = insertelement <4 x float> %tmp36, float %tmp34, i32 242  %tmp38 = insertelement <4 x float> %tmp37, float 1.000000e+00, i32 343  call void @llvm.r600.store.swizzle(<4 x float> %tmp38, i32 0, i32 0)44  ret void45}46 47; Function Attrs: readnone48declare <4 x float> @llvm.r600.cube(<4 x float>) #049 50; Function Attrs: readnone51declare float @fabsf(float) #052 53declare void @llvm.r600.store.swizzle(<4 x float>, i32, i32)54 55; Function Attrs: readnone56declare <4 x float> @llvm.r600.texc(<4 x float>, i32, i32, i32, i32, i32, i32, i32, i32, i32) #057 58attributes #0 = { nounwind readnone }59