Skip to content

Commit a4360a9

Browse files
Update more tests
1 parent b4b8f2a commit a4360a9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+353
-379
lines changed

llvm/test/CodeGen/X86/apx/or.ll

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@
55
define i8 @or8rr(i8 noundef %a, i8 noundef %b) {
66
; CHECK-LABEL: or8rr:
77
; CHECK: # %bb.0: # %entry
8-
; CHECK-NEXT: orl %esi, %edi, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x09,0xf7]
9-
; CHECK-NEXT: # kill: def $al killed $al killed $eax
8+
; CHECK-NEXT: orb %sil, %dil, %al # encoding: [0x62,0xf4,0x7c,0x18,0x08,0xf7]
109
; CHECK-NEXT: retq # encoding: [0xc3]
1110
;
1211
; NF-LABEL: or8rr:
1312
; NF: # %bb.0: # %entry
14-
; NF-NEXT: {nf} orl %esi, %edi, %eax # EVEX TO EVEX Compression encoding: [0x62,0xf4,0x7c,0x1c,0x09,0xf7]
15-
; NF-NEXT: # kill: def $al killed $al killed $eax
13+
; NF-NEXT: {nf} orb %sil, %dil, %al # EVEX TO EVEX Compression encoding: [0x62,0xf4,0x7c,0x1c,0x08,0xf7]
1614
; NF-NEXT: retq # encoding: [0xc3]
1715
entry:
1816
%or = or i8 %a, %b

llvm/test/CodeGen/X86/apx/xor.ll

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@
55
define i8 @xor8rr(i8 noundef %a, i8 noundef %b) {
66
; CHECK-LABEL: xor8rr:
77
; CHECK: # %bb.0: # %entry
8-
; CHECK-NEXT: xorl %esi, %edi, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x31,0xf7]
9-
; CHECK-NEXT: # kill: def $al killed $al killed $eax
8+
; CHECK-NEXT: xorb %sil, %dil, %al # encoding: [0x62,0xf4,0x7c,0x18,0x30,0xf7]
109
; CHECK-NEXT: retq # encoding: [0xc3]
1110
;
1211
; NF-LABEL: xor8rr:
1312
; NF: # %bb.0: # %entry
14-
; NF-NEXT: {nf} xorl %esi, %edi, %eax # EVEX TO EVEX Compression encoding: [0x62,0xf4,0x7c,0x1c,0x31,0xf7]
15-
; NF-NEXT: # kill: def $al killed $al killed $eax
13+
; NF-NEXT: {nf} xorb %sil, %dil, %al # EVEX TO EVEX Compression encoding: [0x62,0xf4,0x7c,0x1c,0x30,0xf7]
1614
; NF-NEXT: retq # encoding: [0xc3]
1715
entry:
1816
%xor = xor i8 %a, %b
@@ -428,17 +426,17 @@ entry:
428426
define i1 @xorflag8rr(i8 %a, i8 %b) {
429427
; CHECK-LABEL: xorflag8rr:
430428
; CHECK: # %bb.0:
431-
; CHECK-NEXT: xorl %edi, %esi # EVEX TO LEGACY Compression encoding: [0x31,0xfe]
432-
; CHECK-NEXT: xorb $-1, %sil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf6,0xff]
429+
; CHECK-NEXT: xorb %dil, %sil, %al # encoding: [0x62,0xf4,0x7c,0x18,0x30,0xfe]
430+
; CHECK-NEXT: xorb $-1, %al, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf0,0xff]
433431
; CHECK-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
434432
; CHECK-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A]
435433
; CHECK-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte
436434
; CHECK-NEXT: retq # encoding: [0xc3]
437435
;
438436
; NF-LABEL: xorflag8rr:
439437
; NF: # %bb.0:
440-
; NF-NEXT: xorl %edi, %esi # EVEX TO LEGACY Compression encoding: [0x31,0xfe]
441-
; NF-NEXT: xorb $-1, %sil, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf6,0xff]
438+
; NF-NEXT: {nf} xorb %dil, %sil, %al # EVEX TO EVEX Compression encoding: [0x62,0xf4,0x7c,0x1c,0x30,0xfe]
439+
; NF-NEXT: xorb $-1, %al, %cl # encoding: [0x62,0xf4,0x74,0x18,0x80,0xf0,0xff]
442440
; NF-NEXT: sete %al # encoding: [0x0f,0x94,0xc0]
443441
; NF-NEXT: movb %cl, d64(%rip) # encoding: [0x88,0x0d,A,A,A,A]
444442
; NF-NEXT: # fixup A - offset: 2, value: d64-4, kind: reloc_riprel_4byte

llvm/test/CodeGen/X86/dag-update-nodetomatch.ll

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -24,38 +24,38 @@ define void @_Z1nv() local_unnamed_addr {
2424
; CHECK-LABEL: _Z1nv:
2525
; CHECK: # %bb.0: # %entry
2626
; CHECK-NEXT: movq k@GOTPCREL(%rip), %rax
27-
; CHECK-NEXT: movl 4(%rax), %edx
27+
; CHECK-NEXT: movl 4(%rax), %ecx
2828
; CHECK-NEXT: movq c@GOTPCREL(%rip), %rax
29-
; CHECK-NEXT: movswl (%rax), %ecx
29+
; CHECK-NEXT: movswl (%rax), %esi
3030
; CHECK-NEXT: movq b@GOTPCREL(%rip), %rax
3131
; CHECK-NEXT: movswl (%rax), %edi
32-
; CHECK-NEXT: movq a@GOTPCREL(%rip), %rsi
33-
; CHECK-NEXT: movl (%rsi), %esi
32+
; CHECK-NEXT: movq a@GOTPCREL(%rip), %rdx
33+
; CHECK-NEXT: movl (%rdx), %edx
3434
; CHECK-NEXT: movq l@GOTPCREL(%rip), %r8
3535
; CHECK-NEXT: movl (%r8), %r8d
3636
; CHECK-NEXT: movl %r8d, %r9d
3737
; CHECK-NEXT: shll $7, %r9d
3838
; CHECK-NEXT: sarl $7, %r9d
3939
; CHECK-NEXT: negl %r9d
40-
; CHECK-NEXT: testl %esi, %esi
41-
; CHECK-NEXT: cmovel %esi, %r9d
42-
; CHECK-NEXT: movzwl %dx, %r10d
43-
; CHECK-NEXT: leal (%rcx,%r10,2), %ecx
44-
; CHECK-NEXT: addl %edi, %ecx
45-
; CHECK-NEXT: cmpl %r9d, %ecx
40+
; CHECK-NEXT: testl %edx, %edx
41+
; CHECK-NEXT: cmovel %edx, %r9d
42+
; CHECK-NEXT: movzwl %cx, %r10d
43+
; CHECK-NEXT: leal (%rsi,%r10,2), %esi
44+
; CHECK-NEXT: addl %edi, %esi
45+
; CHECK-NEXT: cmpl %r9d, %esi
4646
; CHECK-NEXT: sete %dil
4747
; CHECK-NEXT: testl $33554431, %r8d # imm = 0x1FFFFFF
4848
; CHECK-NEXT: sete %r8b
4949
; CHECK-NEXT: orb %dil, %r8b
5050
; CHECK-NEXT: movzbl %r8b, %edi
5151
; CHECK-NEXT: movq e@GOTPCREL(%rip), %r8
5252
; CHECK-NEXT: movw %di, (%r8)
53-
; CHECK-NEXT: notl %ecx
54-
; CHECK-NEXT: shrl $31, %ecx
55-
; CHECK-NEXT: addl %edx, %ecx
53+
; CHECK-NEXT: notl %esi
54+
; CHECK-NEXT: shrl $31, %esi
55+
; CHECK-NEXT: addb %sil, %cl
5656
; CHECK-NEXT: # kill: def $cl killed $cl killed $ecx
57-
; CHECK-NEXT: sarl %cl, %esi
58-
; CHECK-NEXT: movw %si, (%rax)
57+
; CHECK-NEXT: sarl %cl, %edx
58+
; CHECK-NEXT: movw %dx, (%rax)
5959
; CHECK-NEXT: retq
6060
entry:
6161
%bf.load = load i32, ptr getelementptr inbounds (%struct.m, ptr @k, i64 0, i32 0, i32 1), align 4

llvm/test/CodeGen/X86/fast-isel-fcmp.ll

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ define zeroext i1 @fcmp_oeq(float %x, float %y) {
99
; SDAG: ## %bb.0:
1010
; SDAG-NEXT: cmpeqss %xmm1, %xmm0
1111
; SDAG-NEXT: movd %xmm0, %eax
12-
; SDAG-NEXT: andl $1, %eax
12+
; SDAG-NEXT: andb $1, %al
1313
; SDAG-NEXT: ## kill: def $al killed $al killed $eax
1414
; SDAG-NEXT: retq
1515
;
@@ -327,7 +327,7 @@ define zeroext i1 @fcmp_une(float %x, float %y) {
327327
; SDAG: ## %bb.0:
328328
; SDAG-NEXT: cmpneqss %xmm1, %xmm0
329329
; SDAG-NEXT: movd %xmm0, %eax
330-
; SDAG-NEXT: andl $1, %eax
330+
; SDAG-NEXT: andb $1, %al
331331
; SDAG-NEXT: ## kill: def $al killed $al killed $eax
332332
; SDAG-NEXT: retq
333333
;
@@ -553,7 +553,7 @@ define zeroext i1 @fcmp_oeq3(float %x) {
553553
; SDAG-NEXT: xorps %xmm1, %xmm1
554554
; SDAG-NEXT: cmpeqss %xmm0, %xmm1
555555
; SDAG-NEXT: movd %xmm1, %eax
556-
; SDAG-NEXT: andl $1, %eax
556+
; SDAG-NEXT: andb $1, %al
557557
; SDAG-NEXT: ## kill: def $al killed $al killed $eax
558558
; SDAG-NEXT: retq
559559
;
@@ -1165,7 +1165,7 @@ define zeroext i1 @fcmp_une3(float %x) {
11651165
; SDAG-NEXT: xorps %xmm1, %xmm1
11661166
; SDAG-NEXT: cmpneqss %xmm0, %xmm1
11671167
; SDAG-NEXT: movd %xmm1, %eax
1168-
; SDAG-NEXT: andl $1, %eax
1168+
; SDAG-NEXT: andb $1, %al
11691169
; SDAG-NEXT: ## kill: def $al killed $al killed $eax
11701170
; SDAG-NEXT: retq
11711171
;

llvm/test/CodeGen/X86/fptosi-sat-scalar.ll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -763,7 +763,7 @@ define i100 @test_signed_i100_f32(float %f) nounwind {
763763
; X86-X87-NEXT: movl %ebx, 8(%ecx)
764764
; X86-X87-NEXT: movl %ebp, 4(%ecx)
765765
; X86-X87-NEXT: movl %eax, (%ecx)
766-
; X86-X87-NEXT: andl $15, %edx
766+
; X86-X87-NEXT: andb $15, %dl
767767
; X86-X87-NEXT: movb %dl, 12(%ecx)
768768
; X86-X87-NEXT: movl %ecx, %eax
769769
; X86-X87-NEXT: addl $60, %esp
@@ -816,7 +816,7 @@ define i100 @test_signed_i100_f32(float %f) nounwind {
816816
; X86-SSE-NEXT: movl %edi, 8(%esi)
817817
; X86-SSE-NEXT: movl %edx, 4(%esi)
818818
; X86-SSE-NEXT: movl %ecx, (%esi)
819-
; X86-SSE-NEXT: andl $15, %eax
819+
; X86-SSE-NEXT: andb $15, %al
820820
; X86-SSE-NEXT: movb %al, 12(%esi)
821821
; X86-SSE-NEXT: movl %esi, %eax
822822
; X86-SSE-NEXT: addl $44, %esp
@@ -1777,7 +1777,7 @@ define i100 @test_signed_i100_f64(double %f) nounwind {
17771777
; X86-X87-NEXT: movl %ebx, 8(%ecx)
17781778
; X86-X87-NEXT: movl %ebp, 4(%ecx)
17791779
; X86-X87-NEXT: movl %eax, (%ecx)
1780-
; X86-X87-NEXT: andl $15, %edx
1780+
; X86-X87-NEXT: andb $15, %dl
17811781
; X86-X87-NEXT: movb %dl, 12(%ecx)
17821782
; X86-X87-NEXT: movl %ecx, %eax
17831783
; X86-X87-NEXT: addl $60, %esp
@@ -1830,7 +1830,7 @@ define i100 @test_signed_i100_f64(double %f) nounwind {
18301830
; X86-SSE-NEXT: movl %edi, 8(%esi)
18311831
; X86-SSE-NEXT: movl %edx, 4(%esi)
18321832
; X86-SSE-NEXT: movl %ecx, (%esi)
1833-
; X86-SSE-NEXT: andl $15, %eax
1833+
; X86-SSE-NEXT: andb $15, %al
18341834
; X86-SSE-NEXT: movb %al, 12(%esi)
18351835
; X86-SSE-NEXT: movl %esi, %eax
18361836
; X86-SSE-NEXT: addl $44, %esp
@@ -2957,7 +2957,7 @@ define i100 @test_signed_i100_f16(half %f) nounwind {
29572957
; X86-X87-NEXT: movl %ebx, 8(%ecx)
29582958
; X86-X87-NEXT: movl %ebp, 4(%ecx)
29592959
; X86-X87-NEXT: movl %eax, (%ecx)
2960-
; X86-X87-NEXT: andl $15, %edx
2960+
; X86-X87-NEXT: andb $15, %dl
29612961
; X86-X87-NEXT: movb %dl, 12(%ecx)
29622962
; X86-X87-NEXT: movl %ecx, %eax
29632963
; X86-X87-NEXT: addl $60, %esp
@@ -3017,7 +3017,7 @@ define i100 @test_signed_i100_f16(half %f) nounwind {
30173017
; X86-SSE-NEXT: movl %edi, 8(%esi)
30183018
; X86-SSE-NEXT: movl %edx, 4(%esi)
30193019
; X86-SSE-NEXT: movl %ecx, (%esi)
3020-
; X86-SSE-NEXT: andl $15, %eax
3020+
; X86-SSE-NEXT: andb $15, %al
30213021
; X86-SSE-NEXT: movb %al, 12(%esi)
30223022
; X86-SSE-NEXT: movl %esi, %eax
30233023
; X86-SSE-NEXT: addl $44, %esp
@@ -4288,7 +4288,7 @@ define i100 @test_signed_i100_f80(x86_fp80 %f) nounwind {
42884288
; X86-X87-NEXT: movl %ebx, 8(%ecx)
42894289
; X86-X87-NEXT: movl %ebp, 4(%ecx)
42904290
; X86-X87-NEXT: movl %eax, (%ecx)
4291-
; X86-X87-NEXT: andl $15, %edx
4291+
; X86-X87-NEXT: andb $15, %dl
42924292
; X86-X87-NEXT: movb %dl, 12(%ecx)
42934293
; X86-X87-NEXT: movl %ecx, %eax
42944294
; X86-X87-NEXT: addl $60, %esp
@@ -4349,7 +4349,7 @@ define i100 @test_signed_i100_f80(x86_fp80 %f) nounwind {
43494349
; X86-SSE-NEXT: movl %edi, 8(%esi)
43504350
; X86-SSE-NEXT: movl %edx, 4(%esi)
43514351
; X86-SSE-NEXT: movl %ecx, (%esi)
4352-
; X86-SSE-NEXT: andl $15, %eax
4352+
; X86-SSE-NEXT: andb $15, %al
43534353
; X86-SSE-NEXT: movb %al, 12(%esi)
43544354
; X86-SSE-NEXT: movl %esi, %eax
43554355
; X86-SSE-NEXT: addl $44, %esp

llvm/test/CodeGen/X86/fptoui-sat-scalar.ll

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,7 @@ define i100 @test_unsigned_i100_f32(float %f) nounwind {
720720
; X86-X87-NEXT: movl %edx, 8(%ecx)
721721
; X86-X87-NEXT: movl %ebp, 4(%ecx)
722722
; X86-X87-NEXT: movl %edi, (%ecx)
723-
; X86-X87-NEXT: andl $15, %eax
723+
; X86-X87-NEXT: andb $15, %al
724724
; X86-X87-NEXT: movb %al, 12(%ecx)
725725
; X86-X87-NEXT: movl %ecx, %eax
726726
; X86-X87-NEXT: addl $44, %esp
@@ -768,7 +768,7 @@ define i100 @test_unsigned_i100_f32(float %f) nounwind {
768768
; X86-SSE-NEXT: movl %eax, 8(%esi)
769769
; X86-SSE-NEXT: movl %ecx, 4(%esi)
770770
; X86-SSE-NEXT: movl %edx, (%esi)
771-
; X86-SSE-NEXT: andl $15, %ebx
771+
; X86-SSE-NEXT: andb $15, %bl
772772
; X86-SSE-NEXT: movb %bl, 12(%esi)
773773
; X86-SSE-NEXT: movl %esi, %eax
774774
; X86-SSE-NEXT: addl $32, %esp
@@ -1644,7 +1644,7 @@ define i100 @test_unsigned_i100_f64(double %f) nounwind {
16441644
; X86-X87-NEXT: movl %edx, 8(%ecx)
16451645
; X86-X87-NEXT: movl %ebp, 4(%ecx)
16461646
; X86-X87-NEXT: movl %edi, (%ecx)
1647-
; X86-X87-NEXT: andl $15, %eax
1647+
; X86-X87-NEXT: andb $15, %al
16481648
; X86-X87-NEXT: movb %al, 12(%ecx)
16491649
; X86-X87-NEXT: movl %ecx, %eax
16501650
; X86-X87-NEXT: addl $44, %esp
@@ -1692,7 +1692,7 @@ define i100 @test_unsigned_i100_f64(double %f) nounwind {
16921692
; X86-SSE-NEXT: movl %eax, 8(%esi)
16931693
; X86-SSE-NEXT: movl %ecx, 4(%esi)
16941694
; X86-SSE-NEXT: movl %edx, (%esi)
1695-
; X86-SSE-NEXT: andl $15, %ebx
1695+
; X86-SSE-NEXT: andb $15, %bl
16961696
; X86-SSE-NEXT: movb %bl, 12(%esi)
16971697
; X86-SSE-NEXT: movl %esi, %eax
16981698
; X86-SSE-NEXT: addl $32, %esp
@@ -2723,7 +2723,7 @@ define i100 @test_unsigned_i100_f16(half %f) nounwind {
27232723
; X86-X87-NEXT: movl %edx, 8(%ecx)
27242724
; X86-X87-NEXT: movl %ebp, 4(%ecx)
27252725
; X86-X87-NEXT: movl %edi, (%ecx)
2726-
; X86-X87-NEXT: andl $15, %eax
2726+
; X86-X87-NEXT: andb $15, %al
27272727
; X86-X87-NEXT: movb %al, 12(%ecx)
27282728
; X86-X87-NEXT: movl %ecx, %eax
27292729
; X86-X87-NEXT: addl $44, %esp
@@ -2778,7 +2778,7 @@ define i100 @test_unsigned_i100_f16(half %f) nounwind {
27782778
; X86-SSE-NEXT: movl %eax, 8(%esi)
27792779
; X86-SSE-NEXT: movl %ecx, 4(%esi)
27802780
; X86-SSE-NEXT: movl %edx, (%esi)
2781-
; X86-SSE-NEXT: andl $15, %ebx
2781+
; X86-SSE-NEXT: andb $15, %bl
27822782
; X86-SSE-NEXT: movb %bl, 12(%esi)
27832783
; X86-SSE-NEXT: movl %esi, %eax
27842784
; X86-SSE-NEXT: addl $32, %esp
@@ -3938,7 +3938,7 @@ define i100 @test_unsigned_i100_f80(x86_fp80 %f) nounwind {
39383938
; X86-X87-NEXT: movl %edx, 8(%ecx)
39393939
; X86-X87-NEXT: movl %ebp, 4(%ecx)
39403940
; X86-X87-NEXT: movl %edi, (%ecx)
3941-
; X86-X87-NEXT: andl $15, %eax
3941+
; X86-X87-NEXT: andb $15, %al
39423942
; X86-X87-NEXT: movb %al, 12(%ecx)
39433943
; X86-X87-NEXT: movl %ecx, %eax
39443944
; X86-X87-NEXT: addl $60, %esp
@@ -3992,7 +3992,7 @@ define i100 @test_unsigned_i100_f80(x86_fp80 %f) nounwind {
39923992
; X86-SSE-NEXT: movl %eax, 8(%esi)
39933993
; X86-SSE-NEXT: movl %ecx, 4(%esi)
39943994
; X86-SSE-NEXT: movl %edx, (%esi)
3995-
; X86-SSE-NEXT: andl $15, %ebx
3995+
; X86-SSE-NEXT: andb $15, %bl
39963996
; X86-SSE-NEXT: movb %bl, 12(%esi)
39973997
; X86-SSE-NEXT: movl %esi, %eax
39983998
; X86-SSE-NEXT: addl $48, %esp

llvm/test/CodeGen/X86/isel-and.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ define i1 @and_i1(i1 %a, i1 %b) {
3030
; SDAG-X64-LABEL: and_i1:
3131
; SDAG-X64: # %bb.0:
3232
; SDAG-X64-NEXT: movl %edi, %eax
33-
; SDAG-X64-NEXT: andl %esi, %eax
33+
; SDAG-X64-NEXT: andb %sil, %al
3434
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
3535
; SDAG-X64-NEXT: retq
3636
;
@@ -74,7 +74,7 @@ define i8 @and_i8(i8 %a, i8 %b) {
7474
; SDAG-X64-LABEL: and_i8:
7575
; SDAG-X64: # %bb.0:
7676
; SDAG-X64-NEXT: movl %edi, %eax
77-
; SDAG-X64-NEXT: andl %esi, %eax
77+
; SDAG-X64-NEXT: andb %sil, %al
7878
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
7979
; SDAG-X64-NEXT: retq
8080
;

llvm/test/CodeGen/X86/isel-or.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ define i1 @or_i1(i1 %a, i1 %b) {
3030
; SDAG-X64-LABEL: or_i1:
3131
; SDAG-X64: # %bb.0:
3232
; SDAG-X64-NEXT: movl %edi, %eax
33-
; SDAG-X64-NEXT: orl %esi, %eax
33+
; SDAG-X64-NEXT: orb %sil, %al
3434
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
3535
; SDAG-X64-NEXT: retq
3636
;
@@ -75,7 +75,7 @@ define i8 @or_i8(i8 %a, i8 %b) {
7575
; SDAG-X64-LABEL: or_i8:
7676
; SDAG-X64: # %bb.0:
7777
; SDAG-X64-NEXT: movl %edi, %eax
78-
; SDAG-X64-NEXT: orl %esi, %eax
78+
; SDAG-X64-NEXT: orb %sil, %al
7979
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
8080
; SDAG-X64-NEXT: retq
8181
;

llvm/test/CodeGen/X86/isel-xor.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ define i1 @xor_i1(i1 %a, i1 %b) {
3030
; SDAG-X64-LABEL: xor_i1:
3131
; SDAG-X64: # %bb.0:
3232
; SDAG-X64-NEXT: movl %edi, %eax
33-
; SDAG-X64-NEXT: xorl %esi, %eax
33+
; SDAG-X64-NEXT: xorb %sil, %al
3434
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
3535
; SDAG-X64-NEXT: retq
3636
;
@@ -75,7 +75,7 @@ define i8 @xor_i8(i8 %a, i8 %b) {
7575
; SDAG-X64-LABEL: xor_i8:
7676
; SDAG-X64: # %bb.0:
7777
; SDAG-X64-NEXT: movl %edi, %eax
78-
; SDAG-X64-NEXT: xorl %esi, %eax
78+
; SDAG-X64-NEXT: xorb %sil, %al
7979
; SDAG-X64-NEXT: # kill: def $al killed $al killed $eax
8080
; SDAG-X64-NEXT: retq
8181
;

llvm/test/CodeGen/X86/jump_sign.ll

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -388,11 +388,10 @@ define i32 @func_test1(i32 %p1) nounwind uwtable {
388388
; CHECK-LABEL: func_test1:
389389
; CHECK: # %bb.0: # %entry
390390
; CHECK-NEXT: movl b, %eax
391-
; CHECK-NEXT: xorl %ecx, %ecx
392391
; CHECK-NEXT: cmpl {{[0-9]+}}(%esp), %eax
393392
; CHECK-NEXT: setb %cl
394393
; CHECK-NEXT: movl a, %eax
395-
; CHECK-NEXT: testl %eax, %ecx
394+
; CHECK-NEXT: testb %al, %cl
396395
; CHECK-NEXT: je .LBB18_2
397396
; CHECK-NEXT: # %bb.1: # %if.then
398397
; CHECK-NEXT: decl %eax

0 commit comments

Comments
 (0)