mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-19 08:35:45 +00:00
b1ff87ec86
Previously the patterns didn't have high enough priority and we would only use the GR32 form if the only the upper 32 or 56 bits were zero. Fixes PR23100. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234075 91177308-0d34-0410-b5e6-96231b3b80d8
12 lines
204 B
LLVM
12 lines
204 B
LLVM
; RUN: llc < %s -march=x86-64 | FileCheck %s
|
|
|
|
define i64 @test(i64 %A) {
|
|
; CHECK: @test
|
|
; CHECK: shrq $54
|
|
; CHECK: andl $1020
|
|
; CHECK: ret
|
|
%B = lshr i64 %A, 56
|
|
%C = shl i64 %B, 2
|
|
ret i64 %C
|
|
}
|