brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · d58db37 Raw
51 lines · plain
1;RUN: llc < %s -mtriple=r600 -mcpu=redwood | FileCheck %s2 3; CHECK: JUMP @64; CHECK: EXPORT5; CHECK-NOT: EXPORT6 7define amdgpu_ps void @main() {8main_body:9  %0 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 1)10  %1 = extractelement <4 x float> %0, i32 011  %2 = bitcast float %1 to i3212  %3 = icmp eq i32 %2, 013  %4 = sext i1 %3 to i3214  %5 = bitcast i32 %4 to float15  %6 = bitcast float %5 to i3216  %7 = icmp ne i32 %6, 017  br i1 %7, label %ENDIF, label %ELSE18 19ELSE:                                             ; preds = %main_body20  %8 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 1)21  %9 = extractelement <4 x float> %8, i32 022  %10 = bitcast float %9 to i3223  %11 = icmp eq i32 %10, 124  %12 = sext i1 %11 to i3225  %13 = bitcast i32 %12 to float26  %14 = bitcast float %13 to i3227  %15 = icmp ne i32 %14, 028  br i1 %15, label %IF13, label %ENDIF29 30ENDIF:                                            ; preds = %IF13, %ELSE, %main_body31  %temp.0 = phi float [ 0xFFF8000000000000, %main_body ], [ 0.000000e+00, %ELSE ], [ 0.000000e+00, %IF13 ]32  %temp1.0 = phi float [ 0.000000e+00, %main_body ], [ %23, %IF13 ], [ 0.000000e+00, %ELSE ]33  %temp2.0 = phi float [ 1.000000e+00, %main_body ], [ 0.000000e+00, %ELSE ], [ 0.000000e+00, %IF13 ]34  %temp3.0 = phi float [ 5.000000e-01, %main_body ], [ 0.000000e+00, %ELSE ], [ 0.000000e+00, %IF13 ]35  %16 = insertelement <4 x float> poison, float %temp.0, i32 036  %17 = insertelement <4 x float> %16, float %temp1.0, i32 137  %18 = insertelement <4 x float> %17, float %temp2.0, i32 238  %19 = insertelement <4 x float> %18, float %temp3.0, i32 339  call void @llvm.r600.store.swizzle(<4 x float> %19, i32 0, i32 0)40  ret void41 42IF13:                                             ; preds = %ELSE43  %20 = load <4 x float>, ptr addrspace(8) null44  %21 = extractelement <4 x float> %20, i32 045  %22 = fsub float -0.000000e+00, %2146  %23 = fadd float 0x3FF8000000000000, %2247  br label %ENDIF48}49 50declare void @llvm.r600.store.swizzle(<4 x float>, i32, i32)51