mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-25 10:27:04 +00:00
fix visitShift to properly zero extend the shift amount if the provided operand
is narrower than the shift register. Doing an anyext provides undefined bits in the top part of the register. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125457 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
; RUN: grep {shl } %t1.s | count 9
|
||||
; RUN: grep {shli } %t1.s | count 3
|
||||
; RUN: grep {xshw } %t1.s | count 5
|
||||
; RUN: grep {and } %t1.s | count 5
|
||||
; RUN: grep {and } %t1.s | count 14
|
||||
; RUN: grep {andi } %t1.s | count 2
|
||||
; RUN: grep {rotmi } %t1.s | count 2
|
||||
; RUN: grep {rotqmbyi } %t1.s | count 1
|
||||
|
||||
@@ -13,7 +13,6 @@ define i8 @test_i8(i8 %a, i8 %b) {
|
||||
; FUN: andi
|
||||
; FUN: add
|
||||
; FUN: bnei
|
||||
; SHT-NOT: andi
|
||||
; SHT-NOT: bnei
|
||||
|
||||
ret i8 %tmp.1
|
||||
@@ -50,7 +49,6 @@ define i16 @test_i16(i16 %a, i16 %b) {
|
||||
; FUN: andi
|
||||
; FUN: add
|
||||
; FUN: bnei
|
||||
; SHT-NOT: andi
|
||||
; SHT-NOT: bnei
|
||||
|
||||
ret i16 %tmp.1
|
||||
|
||||
Reference in New Issue
Block a user