summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/bswap-wide-int.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/bswap-wide-int.ll')
-rw-r--r--llvm/test/CodeGen/X86/bswap-wide-int.ll16
1 files changed, 8 insertions, 8 deletions
diff --git a/llvm/test/CodeGen/X86/bswap-wide-int.ll b/llvm/test/CodeGen/X86/bswap-wide-int.ll
index 8d6416158e3..1ba107a4e7d 100644
--- a/llvm/test/CodeGen/X86/bswap-wide-int.ll
+++ b/llvm/test/CodeGen/X86/bswap-wide-int.ll
@@ -25,14 +25,14 @@ define i64 @bswap_i64(i64 %a0) nounwind {
;
; X64-LABEL: bswap_i64:
; X64: # %bb.0:
-; X64-NEXT: bswapq %rdi
; X64-NEXT: movq %rdi, %rax
+; X64-NEXT: bswapq %rax
; X64-NEXT: retq
;
; X64-MOVBE-LABEL: bswap_i64:
; X64-MOVBE: # %bb.0:
-; X64-MOVBE-NEXT: bswapq %rdi
; X64-MOVBE-NEXT: movq %rdi, %rax
+; X64-MOVBE-NEXT: bswapq %rax
; X64-MOVBE-NEXT: retq
%1 = call i64 @llvm.bswap.i64(i64 %a0)
ret i64 %1
@@ -79,17 +79,17 @@ define i128 @bswap_i128(i128 %a0) nounwind {
;
; X64-LABEL: bswap_i128:
; X64: # %bb.0:
-; X64-NEXT: bswapq %rsi
-; X64-NEXT: bswapq %rdi
; X64-NEXT: movq %rsi, %rax
+; X64-NEXT: bswapq %rax
+; X64-NEXT: bswapq %rdi
; X64-NEXT: movq %rdi, %rdx
; X64-NEXT: retq
;
; X64-MOVBE-LABEL: bswap_i128:
; X64-MOVBE: # %bb.0:
-; X64-MOVBE-NEXT: bswapq %rsi
-; X64-MOVBE-NEXT: bswapq %rdi
; X64-MOVBE-NEXT: movq %rsi, %rax
+; X64-MOVBE-NEXT: bswapq %rax
+; X64-MOVBE-NEXT: bswapq %rdi
; X64-MOVBE-NEXT: movq %rdi, %rdx
; X64-MOVBE-NEXT: retq
%1 = call i128 @llvm.bswap.i128(i128 %a0)
@@ -149,6 +149,7 @@ define i256 @bswap_i256(i256 %a0) nounwind {
;
; X64-LABEL: bswap_i256:
; X64: # %bb.0:
+; X64-NEXT: movq %rdi, %rax
; X64-NEXT: bswapq %r8
; X64-NEXT: bswapq %rcx
; X64-NEXT: bswapq %rdx
@@ -157,16 +158,15 @@ define i256 @bswap_i256(i256 %a0) nounwind {
; X64-NEXT: movq %rdx, 16(%rdi)
; X64-NEXT: movq %rcx, 8(%rdi)
; X64-NEXT: movq %r8, (%rdi)
-; X64-NEXT: movq %rdi, %rax
; X64-NEXT: retq
;
; X64-MOVBE-LABEL: bswap_i256:
; X64-MOVBE: # %bb.0:
+; X64-MOVBE-NEXT: movq %rdi, %rax
; X64-MOVBE-NEXT: movbeq %rsi, 24(%rdi)
; X64-MOVBE-NEXT: movbeq %rdx, 16(%rdi)
; X64-MOVBE-NEXT: movbeq %rcx, 8(%rdi)
; X64-MOVBE-NEXT: movbeq %r8, (%rdi)
-; X64-MOVBE-NEXT: movq %rdi, %rax
; X64-MOVBE-NEXT: retq
%1 = call i256 @llvm.bswap.i256(i256 %a0)
ret i256 %1
OpenPOWER on IntegriCloud