Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/X86/rotate.ll
Show First 20 Lines • Show All 566 Lines • ▼ Show 20 Lines | |||||
; X86: # %bb.0: | ; X86: # %bb.0: | ||||
; X86-NEXT: pushl %esi | ; X86-NEXT: pushl %esi | ||||
; X86-NEXT: movl {{[0-9]+}}(%esp), %eax | ; X86-NEXT: movl {{[0-9]+}}(%esp), %eax | ||||
; X86-NEXT: movl (%eax), %ecx | ; X86-NEXT: movl (%eax), %ecx | ||||
; X86-NEXT: movl 4(%eax), %edx | ; X86-NEXT: movl 4(%eax), %edx | ||||
; X86-NEXT: movl %edx, %esi | ; X86-NEXT: movl %edx, %esi | ||||
; X86-NEXT: shldl $31, %ecx, %esi | ; X86-NEXT: shldl $31, %ecx, %esi | ||||
; X86-NEXT: shldl $31, %edx, %ecx | ; X86-NEXT: shldl $31, %edx, %ecx | ||||
; X86-NEXT: movl %ecx, 4(%eax) | |||||
; X86-NEXT: movl %esi, (%eax) | ; X86-NEXT: movl %esi, (%eax) | ||||
; X86-NEXT: movl %ecx, 4(%eax) | |||||
; X86-NEXT: popl %esi | ; X86-NEXT: popl %esi | ||||
; X86-NEXT: retl | ; X86-NEXT: retl | ||||
; | ; | ||||
; X64-LABEL: rotr1_64_mem: | ; X64-LABEL: rotr1_64_mem: | ||||
; X64: # %bb.0: | ; X64: # %bb.0: | ||||
; X64-NEXT: rorq (%rdi) | ; X64-NEXT: rorq (%rdi) | ||||
; X64-NEXT: retq | ; X64-NEXT: retq | ||||
▲ Show 20 Lines • Show All 117 Lines • Show Last 20 Lines |