[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / NVPTX / i1-int-to-fp.ll
blob6920be5cc4e9e36d8de96583e2db867082de4e85
1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s
2 ; RUN: %if ptxas %{ llc < %s -march=nvptx64 -mcpu=sm_20 | %ptxas-verify %}
4 ; CHECK-LABEL: foo
5 ; CHECK: setp
6 ; CHECK: selp
7 ; CHECK: cvt.rn.f32.u32
8 define float @foo(i1 %a) {
9   %ret = uitofp i1 %a to float
10   ret float %ret
13 ; CHECK-LABEL: foo2
14 ; CHECK: setp
15 ; CHECK: selp
16 ; CHECK: cvt.rn.f32.s32
17 define float @foo2(i1 %a) {
18   %ret = sitofp i1 %a to float
19   ret float %ret
22 ; CHECK-LABEL: foo3
23 ; CHECK: setp
24 ; CHECK: selp
25 ; CHECK: cvt.rn.f64.u32
26 define double @foo3(i1 %a) {
27   %ret = uitofp i1 %a to double
28   ret double %ret
31 ; CHECK-LABEL: foo4
32 ; CHECK: setp
33 ; CHECK: selp
34 ; CHECK: cvt.rn.f64.s32
35 define double @foo4(i1 %a) {
36   %ret = sitofp i1 %a to double
37   ret double %ret