summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/PowerPC
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/PowerPC')
-rw-r--r--llvm/test/CodeGen/PowerPC/pr31144.ll26
1 files changed, 26 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/PowerPC/pr31144.ll b/llvm/test/CodeGen/PowerPC/pr31144.ll
new file mode 100644
index 00000000000..dc48d7cdfc3
--- /dev/null
+++ b/llvm/test/CodeGen/PowerPC/pr31144.ll
@@ -0,0 +1,26 @@
+; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -mcpu=pwr8 -mattr=+vsx < %s | FileCheck %s --implicit-check-not lxsiwzx
+
+declare void @bar(double)
+
+define void @foo1(i8* %p) {
+entry:
+ %0 = load i8, i8* %p, align 1
+ %conv = uitofp i8 %0 to double
+ call void @bar(double %conv)
+ ret void
+
+; CHECK-LABEL: @foo1
+; CHECK: mtvsrwz
+}
+
+define void @foo2(i16* %p) {
+entry:
+ %0 = load i16, i16* %p, align 2
+ %conv = uitofp i16 %0 to double
+ call void @bar(double %conv)
+ ret void
+
+; CHECK-LABEL: @foo2
+; CHECK: mtvsrwz
+}
+
OpenPOWER on IntegriCloud