diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/CodeGen/PowerPC/small-arguments.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/CodeGen/PowerPC/small-arguments.ll b/test/CodeGen/PowerPC/small-arguments.ll index 9195d0f..65a6928 100644 --- a/test/CodeGen/PowerPC/small-arguments.ll +++ b/test/CodeGen/PowerPC/small-arguments.ll @@ -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() |