aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/X86/xor.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/xor.ll')
-rw-r--r--llvm/test/CodeGen/X86/xor.ll132
1 files changed, 66 insertions, 66 deletions
diff --git a/llvm/test/CodeGen/X86/xor.ll b/llvm/test/CodeGen/X86/xor.ll
index 2bef668..59fbf71 100644
--- a/llvm/test/CodeGen/X86/xor.ll
+++ b/llvm/test/CodeGen/X86/xor.ll
@@ -62,12 +62,12 @@ define i32 @test4(i32 %a, i32 %b) nounwind {
; X86-NEXT: .p2align 4
; X86-NEXT: .LBB3_1: # %bb
; X86-NEXT: # =>This Inner Loop Header: Depth=1
+; X86-NEXT: movl %ecx, %edx
; X86-NEXT: xorl %ecx, %eax
-; X86-NEXT: movl %eax, %edx
-; X86-NEXT: notl %edx
-; X86-NEXT: andl %ecx, %edx
-; X86-NEXT: addl %edx, %edx
-; X86-NEXT: movl %edx, %ecx
+; X86-NEXT: movl %eax, %ecx
+; X86-NEXT: notl %ecx
+; X86-NEXT: andl %edx, %ecx
+; X86-NEXT: addl %ecx, %ecx
; X86-NEXT: jne .LBB3_1
; X86-NEXT: # %bb.2: # %bb12
; X86-NEXT: retl
@@ -78,12 +78,12 @@ define i32 @test4(i32 %a, i32 %b) nounwind {
; X64-LIN-NEXT: .p2align 4
; X64-LIN-NEXT: .LBB3_1: # %bb
; X64-LIN-NEXT: # =>This Inner Loop Header: Depth=1
+; X64-LIN-NEXT: movl %esi, %ecx
; X64-LIN-NEXT: xorl %esi, %eax
-; X64-LIN-NEXT: movl %eax, %ecx
-; X64-LIN-NEXT: notl %ecx
-; X64-LIN-NEXT: andl %esi, %ecx
-; X64-LIN-NEXT: addl %ecx, %ecx
-; X64-LIN-NEXT: movl %ecx, %esi
+; X64-LIN-NEXT: movl %eax, %esi
+; X64-LIN-NEXT: notl %esi
+; X64-LIN-NEXT: andl %ecx, %esi
+; X64-LIN-NEXT: addl %esi, %esi
; X64-LIN-NEXT: jne .LBB3_1
; X64-LIN-NEXT: # %bb.2: # %bb12
; X64-LIN-NEXT: retq
@@ -94,12 +94,12 @@ define i32 @test4(i32 %a, i32 %b) nounwind {
; X64-WIN-NEXT: .p2align 4
; X64-WIN-NEXT: .LBB3_1: # %bb
; X64-WIN-NEXT: # =>This Inner Loop Header: Depth=1
+; X64-WIN-NEXT: movl %edx, %ecx
; X64-WIN-NEXT: xorl %edx, %eax
-; X64-WIN-NEXT: movl %eax, %ecx
-; X64-WIN-NEXT: notl %ecx
-; X64-WIN-NEXT: andl %edx, %ecx
-; X64-WIN-NEXT: addl %ecx, %ecx
-; X64-WIN-NEXT: movl %ecx, %edx
+; X64-WIN-NEXT: movl %eax, %edx
+; X64-WIN-NEXT: notl %edx
+; X64-WIN-NEXT: andl %ecx, %edx
+; X64-WIN-NEXT: addl %edx, %edx
; X64-WIN-NEXT: jne .LBB3_1
; X64-WIN-NEXT: # %bb.2: # %bb12
; X64-WIN-NEXT: retq
@@ -126,13 +126,13 @@ define i16 @test5(i16 %a, i16 %b) nounwind {
; X86-NEXT: .p2align 4
; X86-NEXT: .LBB4_1: # %bb
; X86-NEXT: # =>This Inner Loop Header: Depth=1
-; X86-NEXT: xorl %ecx, %eax
-; X86-NEXT: movl %eax, %edx
-; X86-NEXT: notl %edx
-; X86-NEXT: andl %ecx, %edx
-; X86-NEXT: addl %edx, %edx
-; X86-NEXT: testw %dx, %dx
-; X86-NEXT: movl %edx, %ecx
+; X86-NEXT: movl %ecx, %edx
+; X86-NEXT: xorl %edx, %eax
+; X86-NEXT: movl %eax, %ecx
+; X86-NEXT: notl %ecx
+; X86-NEXT: andl %edx, %ecx
+; X86-NEXT: addl %ecx, %ecx
+; X86-NEXT: testw %cx, %cx
; X86-NEXT: jne .LBB4_1
; X86-NEXT: # %bb.2: # %bb12
; X86-NEXT: # kill: def $ax killed $ax killed $eax
@@ -144,13 +144,13 @@ define i16 @test5(i16 %a, i16 %b) nounwind {
; X64-LIN-NEXT: .p2align 4
; X64-LIN-NEXT: .LBB4_1: # %bb
; X64-LIN-NEXT: # =>This Inner Loop Header: Depth=1
-; X64-LIN-NEXT: xorl %esi, %eax
-; X64-LIN-NEXT: movl %eax, %ecx
-; X64-LIN-NEXT: notl %ecx
-; X64-LIN-NEXT: andl %esi, %ecx
-; X64-LIN-NEXT: addl %ecx, %ecx
-; X64-LIN-NEXT: testw %cx, %cx
-; X64-LIN-NEXT: movl %ecx, %esi
+; X64-LIN-NEXT: movl %esi, %ecx
+; X64-LIN-NEXT: xorl %ecx, %eax
+; X64-LIN-NEXT: movl %eax, %esi
+; X64-LIN-NEXT: notl %esi
+; X64-LIN-NEXT: andl %ecx, %esi
+; X64-LIN-NEXT: addl %esi, %esi
+; X64-LIN-NEXT: testw %si, %si
; X64-LIN-NEXT: jne .LBB4_1
; X64-LIN-NEXT: # %bb.2: # %bb12
; X64-LIN-NEXT: # kill: def $ax killed $ax killed $eax
@@ -163,13 +163,13 @@ define i16 @test5(i16 %a, i16 %b) nounwind {
; X64-WIN-NEXT: .p2align 4
; X64-WIN-NEXT: .LBB4_1: # %bb
; X64-WIN-NEXT: # =>This Inner Loop Header: Depth=1
-; X64-WIN-NEXT: xorl %edx, %eax
-; X64-WIN-NEXT: movl %eax, %ecx
-; X64-WIN-NEXT: notl %ecx
-; X64-WIN-NEXT: andl %edx, %ecx
-; X64-WIN-NEXT: addl %ecx, %ecx
-; X64-WIN-NEXT: testw %cx, %cx
-; X64-WIN-NEXT: movl %ecx, %edx
+; X64-WIN-NEXT: movl %edx, %ecx
+; X64-WIN-NEXT: xorl %ecx, %eax
+; X64-WIN-NEXT: movl %eax, %edx
+; X64-WIN-NEXT: notl %edx
+; X64-WIN-NEXT: andl %ecx, %edx
+; X64-WIN-NEXT: addl %edx, %edx
+; X64-WIN-NEXT: testw %dx, %dx
; X64-WIN-NEXT: jne .LBB4_1
; X64-WIN-NEXT: # %bb.2: # %bb12
; X64-WIN-NEXT: # kill: def $ax killed $ax killed $eax
@@ -197,12 +197,12 @@ define i8 @test6(i8 %a, i8 %b) nounwind {
; X86-NEXT: .p2align 4
; X86-NEXT: .LBB5_1: # %bb
; X86-NEXT: # =>This Inner Loop Header: Depth=1
+; X86-NEXT: movl %ecx, %edx
; X86-NEXT: xorb %cl, %al
-; X86-NEXT: movl %eax, %edx
-; X86-NEXT: notb %dl
-; X86-NEXT: andb %cl, %dl
-; X86-NEXT: addb %dl, %dl
-; X86-NEXT: movl %edx, %ecx
+; X86-NEXT: movl %eax, %ecx
+; X86-NEXT: notb %cl
+; X86-NEXT: andb %dl, %cl
+; X86-NEXT: addb %cl, %cl
; X86-NEXT: jne .LBB5_1
; X86-NEXT: # %bb.2: # %bb12
; X86-NEXT: retl
@@ -213,12 +213,12 @@ define i8 @test6(i8 %a, i8 %b) nounwind {
; X64-LIN-NEXT: .p2align 4
; X64-LIN-NEXT: .LBB5_1: # %bb
; X64-LIN-NEXT: # =>This Inner Loop Header: Depth=1
+; X64-LIN-NEXT: movl %esi, %ecx
; X64-LIN-NEXT: xorb %sil, %al
-; X64-LIN-NEXT: movl %eax, %ecx
-; X64-LIN-NEXT: notb %cl
-; X64-LIN-NEXT: andb %sil, %cl
-; X64-LIN-NEXT: addb %cl, %cl
-; X64-LIN-NEXT: movl %ecx, %esi
+; X64-LIN-NEXT: movl %eax, %esi
+; X64-LIN-NEXT: notb %sil
+; X64-LIN-NEXT: andb %cl, %sil
+; X64-LIN-NEXT: addb %sil, %sil
; X64-LIN-NEXT: jne .LBB5_1
; X64-LIN-NEXT: # %bb.2: # %bb12
; X64-LIN-NEXT: # kill: def $al killed $al killed $eax
@@ -230,12 +230,12 @@ define i8 @test6(i8 %a, i8 %b) nounwind {
; X64-WIN-NEXT: .p2align 4
; X64-WIN-NEXT: .LBB5_1: # %bb
; X64-WIN-NEXT: # =>This Inner Loop Header: Depth=1
+; X64-WIN-NEXT: movl %edx, %ecx
; X64-WIN-NEXT: xorb %dl, %al
-; X64-WIN-NEXT: movl %eax, %ecx
-; X64-WIN-NEXT: notb %cl
-; X64-WIN-NEXT: andb %dl, %cl
-; X64-WIN-NEXT: addb %cl, %cl
-; X64-WIN-NEXT: movl %ecx, %edx
+; X64-WIN-NEXT: movl %eax, %edx
+; X64-WIN-NEXT: notb %dl
+; X64-WIN-NEXT: andb %cl, %dl
+; X64-WIN-NEXT: addb %dl, %dl
; X64-WIN-NEXT: jne .LBB5_1
; X64-WIN-NEXT: # %bb.2: # %bb12
; X64-WIN-NEXT: retq
@@ -262,12 +262,12 @@ define i32 @test7(i32 %a, i32 %b) nounwind {
; X86-NEXT: .p2align 4
; X86-NEXT: .LBB6_1: # %bb
; X86-NEXT: # =>This Inner Loop Header: Depth=1
+; X86-NEXT: movl %ecx, %edx
; X86-NEXT: xorl %ecx, %eax
-; X86-NEXT: movl %eax, %edx
-; X86-NEXT: xorl $2147483646, %edx # imm = 0x7FFFFFFE
-; X86-NEXT: andl %ecx, %edx
-; X86-NEXT: addl %edx, %edx
-; X86-NEXT: movl %edx, %ecx
+; X86-NEXT: movl %eax, %ecx
+; X86-NEXT: xorl $2147483646, %ecx # imm = 0x7FFFFFFE
+; X86-NEXT: andl %edx, %ecx
+; X86-NEXT: addl %ecx, %ecx
; X86-NEXT: jne .LBB6_1
; X86-NEXT: # %bb.2: # %bb12
; X86-NEXT: retl
@@ -278,12 +278,12 @@ define i32 @test7(i32 %a, i32 %b) nounwind {
; X64-LIN-NEXT: .p2align 4
; X64-LIN-NEXT: .LBB6_1: # %bb
; X64-LIN-NEXT: # =>This Inner Loop Header: Depth=1
+; X64-LIN-NEXT: movl %esi, %ecx
; X64-LIN-NEXT: xorl %esi, %eax
-; X64-LIN-NEXT: movl %eax, %ecx
-; X64-LIN-NEXT: xorl $2147483646, %ecx # imm = 0x7FFFFFFE
-; X64-LIN-NEXT: andl %esi, %ecx
-; X64-LIN-NEXT: addl %ecx, %ecx
-; X64-LIN-NEXT: movl %ecx, %esi
+; X64-LIN-NEXT: movl %eax, %esi
+; X64-LIN-NEXT: xorl $2147483646, %esi # imm = 0x7FFFFFFE
+; X64-LIN-NEXT: andl %ecx, %esi
+; X64-LIN-NEXT: addl %esi, %esi
; X64-LIN-NEXT: jne .LBB6_1
; X64-LIN-NEXT: # %bb.2: # %bb12
; X64-LIN-NEXT: retq
@@ -294,12 +294,12 @@ define i32 @test7(i32 %a, i32 %b) nounwind {
; X64-WIN-NEXT: .p2align 4
; X64-WIN-NEXT: .LBB6_1: # %bb
; X64-WIN-NEXT: # =>This Inner Loop Header: Depth=1
+; X64-WIN-NEXT: movl %edx, %ecx
; X64-WIN-NEXT: xorl %edx, %eax
-; X64-WIN-NEXT: movl %eax, %ecx
-; X64-WIN-NEXT: xorl $2147483646, %ecx # imm = 0x7FFFFFFE
-; X64-WIN-NEXT: andl %edx, %ecx
-; X64-WIN-NEXT: addl %ecx, %ecx
-; X64-WIN-NEXT: movl %ecx, %edx
+; X64-WIN-NEXT: movl %eax, %edx
+; X64-WIN-NEXT: xorl $2147483646, %edx # imm = 0x7FFFFFFE
+; X64-WIN-NEXT: andl %ecx, %edx
+; X64-WIN-NEXT: addl %edx, %edx
; X64-WIN-NEXT: jne .LBB6_1
; X64-WIN-NEXT: # %bb.2: # %bb12
; X64-WIN-NEXT: retq