Lines Matching full:arg
6 define i1 @icmp_sge_abs(i4 %arg) {
10 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
11 %cmp = icmp sge i4 %abs, %arg
15 define i1 @icmp_sge_abs_false(i4 %arg) {
19 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
20 %cmp = icmp sge i4 %abs, %arg
24 define i1 @icmp_eq_abs(i4 %arg) {
26 ; CHECK-NEXT: [[CMP:%.*]] = icmp sgt i4 [[ARG:%.*]], -1
29 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
30 %cmp = icmp eq i4 %abs, %arg
34 define i1 @icmp_eq_abs_false(i4 %arg) {
36 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i4 [[ARG:%.*]], -7
39 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
40 %cmp = icmp eq i4 %abs, %arg
44 define i1 @icmp_ne_abs(i4 %arg) {
46 ; CHECK-NEXT: [[CMP:%.*]] = icmp slt i4 [[ARG:%.*]], 0
49 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
50 %cmp = icmp ne i4 %abs, %arg
54 define i1 @icmp_ne_abs_false(i4 %arg) {
56 ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i4 [[ARG:%.*]], -8
59 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
60 %cmp = icmp ne i4 %abs, %arg
64 define i1 @icmp_sle_abs(i4 %arg) {
66 ; CHECK-NEXT: [[CMP:%.*]] = icmp sgt i4 [[ARG:%.*]], -1
69 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
70 %cmp = icmp sle i4 %abs, %arg
74 define i1 @icmp_sle_abs_false(i4 %arg) {
76 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i4 [[ARG:%.*]], -7
79 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
80 %cmp = icmp sle i4 %abs, %arg
84 define i1 @icmp_slt_abs(i4 %arg) {
88 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
89 %cmp = icmp slt i4 %abs, %arg
93 define i1 @icmp_slt_abs_false(i4 %arg) {
97 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
98 %cmp = icmp slt i4 %abs, %arg
102 define i1 @icmp_sgt_abs(i4 %arg) {
104 ; CHECK-NEXT: [[CMP:%.*]] = icmp slt i4 [[ARG:%.*]], 0
107 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
108 %cmp = icmp sgt i4 %abs, %arg
112 define i1 @icmp_sgt_abs_false(i4 %arg) {
114 ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i4 [[ARG:%.*]], -8
117 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
118 %cmp = icmp sgt i4 %abs, %arg
122 define i1 @icmp_ugt_abs(i4 %arg) {
126 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
127 %cmp = icmp ugt i4 %abs, %arg
131 define i1 @icmp_ugt_abs_false(i4 %arg) {
135 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
136 %cmp = icmp ugt i4 %abs, %arg
140 define i1 @icmp_uge_abs(i4 %arg) {
142 ; CHECK-NEXT: [[CMP:%.*]] = icmp sgt i4 [[ARG:%.*]], -1
145 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
146 %cmp = icmp uge i4 %abs, %arg
150 define i1 @icmp_uge_abs_false(i4 %arg) {
152 ; CHECK-NEXT: [[CMP:%.*]] = icmp ult i4 [[ARG:%.*]], -7
155 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
156 %cmp = icmp uge i4 %abs, %arg
160 define i1 @icmp_ule_abs(i4 %arg) {
164 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
165 %cmp = icmp ule i4 %abs, %arg
169 define i1 @icmp_ule_abs_false(i4 %arg) {
173 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
174 %cmp = icmp ule i4 %abs, %arg
178 define i1 @icmp_ult_abs(i4 %arg) {
180 ; CHECK-NEXT: [[CMP:%.*]] = icmp slt i4 [[ARG:%.*]], 0
183 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)
184 %cmp = icmp ult i4 %abs, %arg
188 define i1 @icmp_ult_abs_false(i4 %arg) {
190 ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i4 [[ARG:%.*]], -8
193 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 false)
194 %cmp = icmp ult i4 %abs, %arg
198 define i1 @icmp_sge_abs2(i4 %arg) {
200 ; CHECK-NEXT: [[X:%.*]] = mul i4 [[ARG:%.*]], [[ARG]]
204 %x = mul i4 %arg, %arg ; thwart complexity-based canonicalization
210 define i1 @icmp_sge_abs_mismatched_op(i4 %arg, i4 %arg2) {
212 ; CHECK-NEXT: [[ABS:%.*]] = call i4 @llvm.abs.i4(i4 [[ARG:%.*]], i1 true)
216 %abs = call i4 @llvm.abs.i4(i4 %arg, i1 true)