summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64/llrint-conv.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/AArch64/llrint-conv.ll')
-rw-r--r--llvm/test/CodeGen/AArch64/llrint-conv.ll16
1 files changed, 12 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/AArch64/llrint-conv.ll b/llvm/test/CodeGen/AArch64/llrint-conv.ll
index 365f6b5456d..fa11b007eeb 100644
--- a/llvm/test/CodeGen/AArch64/llrint-conv.ll
+++ b/llvm/test/CodeGen/AArch64/llrint-conv.ll
@@ -1,7 +1,9 @@
; RUN: llc < %s -mtriple=aarch64 -mattr=+neon | FileCheck %s
; CHECK-LABEL: testmsws:
-; CHECK: bl llrintf
+; CHECK: frintx [[REG:s[0-9]]], s0
+; CHECK-NEXT: fcvtzs x0, [[REG]]
+; CHECK: ret
define i32 @testmsws(float %x) {
entry:
%0 = tail call i64 @llvm.llrint.f32(float %x)
@@ -10,7 +12,9 @@ entry:
}
; CHECK-LABEL: testmsxs:
-; CHECK: b llrintf
+; CHECK: frintx [[REG:s[0-9]]], s0
+; CHECK-NEXT: fcvtzs x0, [[REG]]
+; CHECK-NEXT: ret
define i64 @testmsxs(float %x) {
entry:
%0 = tail call i64 @llvm.llrint.f32(float %x)
@@ -18,7 +22,9 @@ entry:
}
; CHECK-LABEL: testmswd:
-; CHECK: bl llrint
+; CHECK: frintx [[REG:d[0-9]]], d0
+; CHECK-NEXT: fcvtzs x0, [[REG]]
+; CHECK: ret
define i32 @testmswd(double %x) {
entry:
%0 = tail call i64 @llvm.llrint.f64(double %x)
@@ -27,7 +33,9 @@ entry:
}
; CHECK-LABEL: testmsxd:
-; CHECK: b llrint
+; CHECK: frintx [[REG:d[0-9]]], d0
+; CHECK-NEXT: fcvtzs x0, [[REG]]
+; CHECK-nEXT: ret
define i64 @testmsxd(double %x) {
entry:
%0 = tail call i64 @llvm.llrint.f64(double %x)
OpenPOWER on IntegriCloud