diff options
Diffstat (limited to 'llvm/test/CodeGen/PowerPC')
-rw-r--r-- | llvm/test/CodeGen/PowerPC/pr31144.ll | 26 |
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 +} + |