mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-21 01:06:46 +00:00
Another case that shouldn't have sign extends: functions returning short
are known to return properly sign extended values, no need for an explicit extension. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23197 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
39f60a2302
commit
9832ce0f0a
@ -10,3 +10,17 @@ int %test2(ushort %X) {
|
||||
%Z = and int %Y, 65535 ;; dead
|
||||
ret int %Z
|
||||
}
|
||||
|
||||
void %test3() {
|
||||
%tmp.0 = call short %foo() ;; no extsh!
|
||||
%tmp.1 = setlt short %tmp.0, 1234
|
||||
br bool %tmp.1, label %then, label %UnifiedReturnBlock
|
||||
|
||||
then:
|
||||
call int %test1(short 0)
|
||||
ret void
|
||||
UnifiedReturnBlock:
|
||||
ret void
|
||||
}
|
||||
|
||||
declare short %foo()
|
||||
|
Loading…
x
Reference in New Issue
Block a user