diff options
Diffstat (limited to 'llvm/test/CodeGen/AArch64/llrint-conv.ll')
| -rw-r--r-- | llvm/test/CodeGen/AArch64/llrint-conv.ll | 16 | 
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)  | 

