1; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s 2 3; CHECK-LABEL: foo 4; CHECK: setp 5; CHECK: selp 6; CHECK: cvt.rn.f32.u32 7define float @foo(i1 %a) { 8 %ret = uitofp i1 %a to float 9 ret float %ret 10} 11 12; CHECK-LABEL: foo2 13; CHECK: setp 14; CHECK: selp 15; CHECK: cvt.rn.f32.s32 16define float @foo2(i1 %a) { 17 %ret = sitofp i1 %a to float 18 ret float %ret 19} 20 21; CHECK-LABEL: foo3 22; CHECK: setp 23; CHECK: selp 24; CHECK: cvt.rn.f64.u32 25define double @foo3(i1 %a) { 26 %ret = uitofp i1 %a to double 27 ret double %ret 28} 29 30; CHECK-LABEL: foo4 31; CHECK: setp 32; CHECK: selp 33; CHECK: cvt.rn.f64.s32 34define double @foo4(i1 %a) { 35 %ret = sitofp i1 %a to double 36 ret double %ret 37} 38