Lines Matching +full:- +full:ne
1 ; Test 64-bit inequality comparisons that are really between a memory halfword
4 ; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
6 ; Check the low end of the 16-bit unsigned range, with zero extension.
8 ; CHECK-LABEL: f1:
10 ; CHECK-NEXT: jlh
14 %cond = icmp ne i64 %ext, 0
19 ; Check the high end of the 16-bit unsigned range, with zero extension.
21 ; CHECK-LABEL: f2:
23 ; CHECK-NEXT: jlh
27 %cond = icmp ne i64 %ext, 65535
34 ; CHECK-LABEL: f3:
35 ; CHECK-NOT: clhhsi
39 %cond = icmp ne i64 %ext, 65536
44 ; Check comparisons with -1, with zero extension.
47 ; CHECK-LABEL: f4:
48 ; CHECK-NOT: clhhsi
52 %cond = icmp ne i64 %ext, -1
59 ; CHECK-LABEL: f5:
61 ; CHECK-NEXT: jlh
65 %cond = icmp ne i64 %ext, 0
70 ; Check the high end of the signed 16-bit range, using sign extension.
72 ; CHECK-LABEL: f6:
74 ; CHECK-NEXT: jlh
78 %cond = icmp ne i64 %ext, 32767
86 ; CHECK-LABEL: f7:
87 ; CHECK-NOT: clhhsi
91 %cond = icmp ne i64 %ext, 32768
96 ; Check comparisons with -1, using sign extension.
98 ; CHECK-LABEL: f8:
100 ; CHECK-NEXT: jlh
104 %cond = icmp ne i64 %ext, -1
109 ; Check the low end of the signed 16-bit range, using sign extension.
111 ; CHECK-LABEL: f9:
113 ; CHECK-NEXT: jlh
117 %cond = icmp ne i64 %ext, -32768
125 ; CHECK-LABEL: f10:
126 ; CHECK-NOT: clhhsi
130 %cond = icmp ne i64 %ext, -32769