@@ -12,12 +12,7 @@ define void @ctest8rr_zf(i8 %a, i8 %b) {
12
12
; NDD-LABEL: ctest8rr_zf:
13
13
; NDD: # %bb.0: # %bb
14
14
; NDD-NEXT: testb %dil, %dil # encoding: [0x40,0x84,0xff]
15
- ; NDD-NEXT: je .LBB0_1 # encoding: [0x74,A]
16
- ; NDD-NEXT: # fixup A - offset: 1, value: .LBB0_1-1, kind: FK_PCRel_1
17
- ; NDD-NEXT: # %bb.2: # %bb3
18
- ; NDD-NEXT: retq # encoding: [0xc3]
19
- ; NDD-NEXT: .LBB0_1: # %bb1
20
- ; NDD-NEXT: andb %sil, %dil, %al # encoding: [0x62,0xf4,0x7c,0x18,0x20,0xf7]
15
+ ; NDD-NEXT: ctesteb {dfv=zf} %sil, %dil # encoding: [0x62,0xf4,0x14,0x04,0x84,0xf7]
21
16
; NDD-NEXT: retq # encoding: [0xc3]
22
17
bb:
23
18
%cond1 = icmp eq i8 %a , 0
@@ -46,11 +41,7 @@ define void @ctest16rr_sf(i16 %a, i16 %b) {
46
41
; NDD-LABEL: ctest16rr_sf:
47
42
; NDD: # %bb.0: # %bb
48
43
; NDD-NEXT: testw %di, %di # encoding: [0x66,0x85,0xff]
49
- ; NDD-NEXT: jne .LBB1_2 # encoding: [0x75,A]
50
- ; NDD-NEXT: # fixup A - offset: 1, value: .LBB1_2-1, kind: FK_PCRel_1
51
- ; NDD-NEXT: # %bb.1: # %bb1
52
- ; NDD-NEXT: andw %si, %di, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x21,0xf7]
53
- ; NDD-NEXT: .LBB1_2: # %bb3
44
+ ; NDD-NEXT: ctestew {dfv=sf} %si, %di # encoding: [0x62,0xf4,0x25,0x04,0x85,0xf7]
54
45
; NDD-NEXT: retq # encoding: [0xc3]
55
46
bb:
56
47
%cond1 = icmp ule i16 %a , 0
@@ -81,11 +72,7 @@ define void @ctest32rr_zf(i32 %a, i32 %b) {
81
72
; NDD: # %bb.0: # %bb
82
73
; NDD-NEXT: movb $1, %al # encoding: [0xb0,0x01]
83
74
; NDD-NEXT: testb %al, %al # encoding: [0x84,0xc0]
84
- ; NDD-NEXT: jne .LBB2_2 # encoding: [0x75,A]
85
- ; NDD-NEXT: # fixup A - offset: 1, value: .LBB2_2-1, kind: FK_PCRel_1
86
- ; NDD-NEXT: # %bb.1: # %bb1
87
- ; NDD-NEXT: andl %esi, %edi, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x21,0xf7]
88
- ; NDD-NEXT: .LBB2_2: # %bb3
75
+ ; NDD-NEXT: ctestel {dfv=zf} %esi, %edi # encoding: [0x62,0xf4,0x14,0x04,0x85,0xf7]
89
76
; NDD-NEXT: retq # encoding: [0xc3]
90
77
bb:
91
78
%cond1 = icmp ult i32 %a , 0
@@ -114,12 +101,7 @@ define void @ctest64rr_sf(i64 %a, i64 %b) {
114
101
; NDD-LABEL: ctest64rr_sf:
115
102
; NDD: # %bb.0: # %bb
116
103
; NDD-NEXT: testq %rdi, %rdi # encoding: [0x48,0x85,0xff]
117
- ; NDD-NEXT: js .LBB3_1 # encoding: [0x78,A]
118
- ; NDD-NEXT: # fixup A - offset: 1, value: .LBB3_1-1, kind: FK_PCRel_1
119
- ; NDD-NEXT: # %bb.2: # %bb3
120
- ; NDD-NEXT: retq # encoding: [0xc3]
121
- ; NDD-NEXT: .LBB3_1: # %bb1
122
- ; NDD-NEXT: andq %rsi, %rdi, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x21,0xf7]
104
+ ; NDD-NEXT: ctestsq {dfv=sf} %rsi, %rdi # encoding: [0x62,0xf4,0xa4,0x08,0x85,0xf7]
123
105
; NDD-NEXT: retq # encoding: [0xc3]
124
106
bb:
125
107
%cond1 = icmp slt i64 %a , 0
@@ -270,12 +252,7 @@ define void @ctest8mr_zf(i8 %a, ptr %ptr) {
270
252
; NDD-LABEL: ctest8mr_zf:
271
253
; NDD: # %bb.0: # %bb
272
254
; NDD-NEXT: testb %dil, %dil # encoding: [0x40,0x84,0xff]
273
- ; NDD-NEXT: je .LBB8_1 # encoding: [0x74,A]
274
- ; NDD-NEXT: # fixup A - offset: 1, value: .LBB8_1-1, kind: FK_PCRel_1
275
- ; NDD-NEXT: # %bb.2: # %bb3
276
- ; NDD-NEXT: retq # encoding: [0xc3]
277
- ; NDD-NEXT: .LBB8_1: # %bb1
278
- ; NDD-NEXT: andb (%rsi), %dil, %al # encoding: [0x62,0xf4,0x7c,0x18,0x22,0x3e]
255
+ ; NDD-NEXT: ctesteb {dfv=zf} %dil, (%rsi) # encoding: [0x62,0xf4,0x14,0x04,0x84,0x3e]
279
256
; NDD-NEXT: retq # encoding: [0xc3]
280
257
bb:
281
258
%b = load i8 , ptr %ptr
@@ -305,12 +282,7 @@ define void @ctest16mr_sf(i16 %a, ptr %ptr) {
305
282
; NDD-LABEL: ctest16mr_sf:
306
283
; NDD: # %bb.0: # %bb
307
284
; NDD-NEXT: testw %di, %di # encoding: [0x66,0x85,0xff]
308
- ; NDD-NEXT: je .LBB9_1 # encoding: [0x74,A]
309
- ; NDD-NEXT: # fixup A - offset: 1, value: .LBB9_1-1, kind: FK_PCRel_1
310
- ; NDD-NEXT: # %bb.2: # %bb3
311
- ; NDD-NEXT: retq # encoding: [0xc3]
312
- ; NDD-NEXT: .LBB9_1: # %bb1
313
- ; NDD-NEXT: andw (%rsi), %di, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x23,0x3e]
285
+ ; NDD-NEXT: ctestew {dfv=sf} %di, (%rsi) # encoding: [0x62,0xf4,0x25,0x04,0x85,0x3e]
314
286
; NDD-NEXT: retq # encoding: [0xc3]
315
287
bb:
316
288
%b = load i16 , ptr %ptr
@@ -340,12 +312,7 @@ define void @ctest32mr_zf(i32 %a, ptr %ptr) {
340
312
; NDD-LABEL: ctest32mr_zf:
341
313
; NDD: # %bb.0: # %bb
342
314
; NDD-NEXT: testl %edi, %edi # encoding: [0x85,0xff]
343
- ; NDD-NEXT: je .LBB10_1 # encoding: [0x74,A]
344
- ; NDD-NEXT: # fixup A - offset: 1, value: .LBB10_1-1, kind: FK_PCRel_1
345
- ; NDD-NEXT: # %bb.2: # %bb3
346
- ; NDD-NEXT: retq # encoding: [0xc3]
347
- ; NDD-NEXT: .LBB10_1: # %bb1
348
- ; NDD-NEXT: andl (%rsi), %edi, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x23,0x3e]
315
+ ; NDD-NEXT: ctestel {dfv=zf} %edi, (%rsi) # encoding: [0x62,0xf4,0x14,0x04,0x85,0x3e]
349
316
; NDD-NEXT: retq # encoding: [0xc3]
350
317
bb:
351
318
%b = load i32 , ptr %ptr
@@ -375,11 +342,7 @@ define void @ctest64mr_sf(i64 %a, ptr %ptr) {
375
342
; NDD-LABEL: ctest64mr_sf:
376
343
; NDD: # %bb.0: # %bb
377
344
; NDD-NEXT: testq %rdi, %rdi # encoding: [0x48,0x85,0xff]
378
- ; NDD-NEXT: js .LBB11_2 # encoding: [0x78,A]
379
- ; NDD-NEXT: # fixup A - offset: 1, value: .LBB11_2-1, kind: FK_PCRel_1
380
- ; NDD-NEXT: # %bb.1: # %bb1
381
- ; NDD-NEXT: andq (%rsi), %rdi, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x23,0x3e]
382
- ; NDD-NEXT: .LBB11_2: # %bb3
345
+ ; NDD-NEXT: ctestnsq {dfv=sf} %rdi, (%rsi) # encoding: [0x62,0xf4,0xa4,0x09,0x85,0x3e]
383
346
; NDD-NEXT: retq # encoding: [0xc3]
384
347
bb:
385
348
%b = load i64 , ptr %ptr
0 commit comments