xref: /llvm-project/llvm/test/CodeGen/Generic/icmp-illegal.ll (revision f4eb87f403367e0c96ad2836027f389b5681914d)
1; RUN: llc < %s | FileCheck %s
2
3; NVPTX fails to LowerFormalArguments for arg size > i128
4; the arg byte size must be one of the {16, 8, 4, 2}
5; XFAIL: target=nvptx{{.*}}
6
7; CHECK-LABEL: test_ult
8define i1 @test_ult(i256 %a) nounwind {
9  %1 = icmp ult i256 %a, -6432394258550908438
10  ret i1 %1
11}
12
13; CHECK-LABEL: test_ule
14define i1 @test_ule(i256 %a) nounwind {
15  %1 = icmp ule i256 %a, -6432394258550908438
16  ret i1 %1
17}
18
19; CHECK-LABEL: test_ugt
20define i1 @test_ugt(i256 %a) nounwind {
21  %1 = icmp ugt i256 %a, -6432394258550908438
22  ret i1 %1
23}
24
25; CHECK-LABEL: test_uge
26define i1 @test_uge(i256 %a) nounwind {
27  %1 = icmp uge i256 %a, -6432394258550908438
28  ret i1 %1
29}
30
31; CHECK-LABEL: test_slt
32define i1 @test_slt(i256 %a) nounwind {
33  %1 = icmp slt i256 %a, -6432394258550908438
34  ret i1 %1
35}
36
37; CHECK-LABEL: test_sle
38define i1 @test_sle(i256 %a) nounwind {
39  %1 = icmp sle i256 %a, -6432394258550908438
40  ret i1 %1
41}
42
43; CHECK-LABEL: test_sgt
44define i1 @test_sgt(i256 %a) nounwind {
45  %1 = icmp sgt i256 %a, -6432394258550908438
46  ret i1 %1
47}
48
49; CHECK-LABEL: test_sge
50define i1 @test_sge(i256 %a) nounwind {
51  %1 = icmp sge i256 %a, -6432394258550908438
52  ret i1 %1
53}
54