mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Simplify trunc(extend(x)) in SCEVs, just for completeness. Also fix some odd
whitespace in the same file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69870 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
37
test/Analysis/ScalarEvolution/2009-04-22-TruncCast.ll
Normal file
37
test/Analysis/ScalarEvolution/2009-04-22-TruncCast.ll
Normal file
@@ -0,0 +1,37 @@
|
||||
; RUN: llvm-as < %s | opt -analyze -scalar-evolution | grep truncate | not grep extend
|
||||
|
||||
define i16 @test1(i8 %x) {
|
||||
%A = sext i8 %x to i32
|
||||
%B = trunc i32 %A to i16
|
||||
ret i16 %B
|
||||
}
|
||||
|
||||
define i8 @test2(i16 %x) {
|
||||
%A = sext i16 %x to i32
|
||||
%B = trunc i32 %A to i8
|
||||
ret i8 %B
|
||||
}
|
||||
|
||||
define i16 @test3(i16 %x) {
|
||||
%A = sext i16 %x to i32
|
||||
%B = trunc i32 %A to i16
|
||||
ret i16 %B
|
||||
}
|
||||
|
||||
define i16 @test4(i8 %x) {
|
||||
%A = zext i8 %x to i32
|
||||
%B = trunc i32 %A to i16
|
||||
ret i16 %B
|
||||
}
|
||||
|
||||
define i8 @test5(i16 %x) {
|
||||
%A = zext i16 %x to i32
|
||||
%B = trunc i32 %A to i8
|
||||
ret i8 %B
|
||||
}
|
||||
|
||||
define i16 @test6(i16 %x) {
|
||||
%A = zext i16 %x to i32
|
||||
%B = trunc i32 %A to i16
|
||||
ret i16 %B
|
||||
}
|
Reference in New Issue
Block a user