mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-14 11:32:34 +00:00
For PR1280:
Remove test cases for and/xor/add -> trunc/sext that use bit widths that the targets cannot code gen. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35399 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d03c3e39de
commit
7f49127935
@ -28,22 +28,6 @@ define i15 @test3(i15 %x) {
|
||||
ret i15 %tmp.4
|
||||
}
|
||||
|
||||
define i12 @test4(i12 %x) {
|
||||
;; If we have ADD(XOR(AND(X, 0xFF), 0xF..F80), 0x80), it's a sext.
|
||||
%X = and i12 %x, 63
|
||||
%tmp.2 = xor i12 %X, 4064 ; 0xFE0
|
||||
%tmp.4 = add i12 %tmp.2, 32 ; 0x020
|
||||
ret i12 %tmp.4
|
||||
}
|
||||
|
||||
define i49 @test5(i49 %x) {
|
||||
;; If we have ADD(XOR(AND(X, 0xFF), 0x80), 0xF..F80), it's a sext.
|
||||
%X = and i49 %x, 16777215 ; 0x0000000ffffff
|
||||
%tmp.2 = xor i49 %X, 8388608 ; 0x0000000800000
|
||||
%tmp.4 = add i49 %tmp.2, -8388608 ; 0x1FFFFFF800000
|
||||
ret i49 %tmp.4
|
||||
}
|
||||
|
||||
define i49 @test6(i49 %x) {
|
||||
;; (x & 254)+1 -> (x & 254)|1
|
||||
%tmp.2 = and i49 %x, 562949953421310
|
||||
|
@ -40,14 +40,6 @@ define i128 @test4(i128 %x) {
|
||||
ret i128 %tmp.4
|
||||
}
|
||||
|
||||
define i99 @test5(i99 %x) {
|
||||
;; If we have ADD(XOR(AND(X, 0xFF), 0x80), 0xF..F80), it's a sext.
|
||||
%X = and i99 %x, 562949953421311
|
||||
%tmp.2 = xor i99 %X, 281474976710656
|
||||
%tmp.4 = add i99 %tmp.2, -281474976710656
|
||||
ret i99 %tmp.4
|
||||
}
|
||||
|
||||
define i77 @test6(i77 %x) {
|
||||
;; (x & 254)+1 -> (x & 254)|1
|
||||
%tmp.2 = and i77 %x, 562949953421310
|
||||
|
Loading…
Reference in New Issue
Block a user