mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-30 17:25:21 +00:00
test for a variety of new transformations:
* A & ~A == 0 * A / (2^c) == A >> c if unsigned * 0 / A == 0 * 1.0 * A == A * A * (2^c) == A << c * A ^ ~A == -1 * A | ~A == -1 * 0 % X = 0 * A % (2^c) == A & (c-1) if unsigned * A - (A & B) == A & ~B * -1 - A == ~A git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5588 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -38,3 +38,8 @@ bool %test6(bool %A) {
|
||||
ret bool %B
|
||||
}
|
||||
|
||||
int %test7(int %A) { ; A & ~A == 0
|
||||
%NotA = xor int %A, -1
|
||||
%B = and int %A, %NotA
|
||||
ret int %B
|
||||
}
|
Reference in New Issue
Block a user