summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/PowerPC/small-arguments.ll14
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()