Update test to represent new cannonicalization rules for multiplies

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7804 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2003-08-13 04:20:06 +00:00
parent e92d2f450a
commit ab04c365b8

View File

@ -36,8 +36,9 @@ uint %test5a(uint %A) {
}
uint %test6(uint %A) {
%B = shl uint %A, ubyte 1 ;; convert to an add instruction
ret uint %B
%B = shl uint %A, ubyte 1 ;; convert to an mul instruction
%C = mul uint %B, 3
ret uint %C
}
int %test7(ubyte %A) {
@ -64,7 +65,8 @@ ubyte %test10(ubyte %A) { ;; (A >> 7) << 7 === A & 128
}
ubyte %test11(ubyte %A) { ;; (A >> 3) << 4 === (A & 0x1F) << 1
%B = shr ubyte %A, ubyte 3
%a = mul ubyte %A, 3
%B = shr ubyte %a, ubyte 3
%C = shl ubyte %B, ubyte 4
ret ubyte %C
}
@ -76,7 +78,8 @@ int %test12(int %A) {
}
sbyte %test13(sbyte %A) { ;; (A >> 3) << 4 === (A & -8) * 2
%B = shr sbyte %A, ubyte 3
%a = mul sbyte %A, 3
%B = shr sbyte %a, ubyte 3
%C = shl sbyte %B, ubyte 4
ret sbyte %C
}