summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/bitreverse.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/bitreverse.ll')
-rw-r--r--llvm/test/CodeGen/X86/bitreverse.ll52
1 files changed, 26 insertions, 26 deletions
diff --git a/llvm/test/CodeGen/X86/bitreverse.ll b/llvm/test/CodeGen/X86/bitreverse.ll
index ed3fdefce7a..5da95c574eb 100644
--- a/llvm/test/CodeGen/X86/bitreverse.ll
+++ b/llvm/test/CodeGen/X86/bitreverse.ll
@@ -340,20 +340,20 @@ define i8 @test_bitreverse_i8(i8 %a) {
;
; X64-LABEL: test_bitreverse_i8:
; X64: # %bb.0:
+; X64-NEXT: # kill: def $edi killed $edi def $rdi
+; X64-NEXT: rolb $4, %dil
; X64-NEXT: movl %edi, %eax
-; X64-NEXT: rolb $4, %al
-; X64-NEXT: movl %eax, %ecx
-; X64-NEXT: andb $51, %cl
-; X64-NEXT: shlb $2, %cl
-; X64-NEXT: andb $-52, %al
-; X64-NEXT: shrb $2, %al
-; X64-NEXT: orb %cl, %al
-; X64-NEXT: movl %eax, %ecx
-; X64-NEXT: andb $85, %cl
-; X64-NEXT: addb %cl, %cl
-; X64-NEXT: andb $-86, %al
-; X64-NEXT: shrb %al
-; X64-NEXT: orb %cl, %al
+; X64-NEXT: andb $51, %al
+; X64-NEXT: shlb $2, %al
+; X64-NEXT: andb $-52, %dil
+; X64-NEXT: shrb $2, %dil
+; X64-NEXT: orb %al, %dil
+; X64-NEXT: movl %edi, %eax
+; X64-NEXT: andb $85, %al
+; X64-NEXT: addb %al, %al
+; X64-NEXT: andb $-86, %dil
+; X64-NEXT: shrb %dil
+; X64-NEXT: leal (%rdi,%rax), %eax
; X64-NEXT: # kill: def $al killed $al killed $eax
; X64-NEXT: retq
%b = call i8 @llvm.bitreverse.i8(i8 %a)
@@ -384,20 +384,20 @@ define i4 @test_bitreverse_i4(i4 %a) {
;
; X64-LABEL: test_bitreverse_i4:
; X64: # %bb.0:
+; X64-NEXT: # kill: def $edi killed $edi def $rdi
+; X64-NEXT: rolb $4, %dil
; X64-NEXT: movl %edi, %eax
-; X64-NEXT: rolb $4, %al
-; X64-NEXT: movl %eax, %ecx
-; X64-NEXT: andb $51, %cl
-; X64-NEXT: shlb $2, %cl
-; X64-NEXT: andb $-52, %al
-; X64-NEXT: shrb $2, %al
-; X64-NEXT: orb %cl, %al
-; X64-NEXT: movl %eax, %ecx
-; X64-NEXT: andb $80, %cl
-; X64-NEXT: addb %cl, %cl
-; X64-NEXT: andb $-96, %al
-; X64-NEXT: shrb %al
-; X64-NEXT: orb %cl, %al
+; X64-NEXT: andb $51, %al
+; X64-NEXT: shlb $2, %al
+; X64-NEXT: andb $-52, %dil
+; X64-NEXT: shrb $2, %dil
+; X64-NEXT: orb %al, %dil
+; X64-NEXT: movl %edi, %eax
+; X64-NEXT: andb $80, %al
+; X64-NEXT: addb %al, %al
+; X64-NEXT: andb $-96, %dil
+; X64-NEXT: shrb %dil
+; X64-NEXT: leal (%rdi,%rax), %eax
; X64-NEXT: shrb $4, %al
; X64-NEXT: # kill: def $al killed $al killed $eax
; X64-NEXT: retq
OpenPOWER on IntegriCloud