summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/vcvt.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/ARM/vcvt.ll')
-rw-r--r--llvm/test/CodeGen/ARM/vcvt.ll19
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/vcvt.ll b/llvm/test/CodeGen/ARM/vcvt.ll
index 78105f7e0ad..0d7dc542bae 100644
--- a/llvm/test/CodeGen/ARM/vcvt.ll
+++ b/llvm/test/CodeGen/ARM/vcvt.ll
@@ -197,3 +197,22 @@ define <2 x i64> @fix_double_to_i64(<2 x double> %in) {
ret <2 x i64> %conv
}
+define i32 @multi_sint(double %c, i32* nocapture %p, i32* nocapture %q) {
+ %conv = fptosi double %c to i32
+ store i32 %conv, i32* %p, align 4
+ store i32 %conv, i32* %q, align 4
+ ret i32 %conv
+; CHECK-LABEL: multi_sint:
+; CHECK: vcvt.s32.f64
+; CHECK-NOT: vcvt
+}
+
+define i32 @multi_uint(double %c, i32* nocapture %p, i32* nocapture %q) {
+ %conv = fptoui double %c to i32
+ store i32 %conv, i32* %p, align 4
+ store i32 %conv, i32* %q, align 4
+ ret i32 %conv
+; CHECK-LABEL: multi_uint:
+; CHECK: vcvt.u32.f64
+; CHECK-NOT: vcvt
+}
OpenPOWER on IntegriCloud