[llvm] r200110 - [AArch64 NEON] Add test case for vector FP_ROUND.

Kevin Qin Kevin.Qin at arm.com
Sat Jan 25 18:23:33 PST 2014


Author: kevinqin
Date: Sat Jan 25 20:23:33 2014
New Revision: 200110

URL: http://llvm.org/viewvc/llvm-project?rev=200110&view=rev
Log:
[AArch64 NEON] Add test case for vector FP_ROUND.

Added:
    llvm/trunk/test/CodeGen/AArch64/neon-fpround_f128.ll

Added: llvm/trunk/test/CodeGen/AArch64/neon-fpround_f128.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/AArch64/neon-fpround_f128.ll?rev=200110&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/AArch64/neon-fpround_f128.ll (added)
+++ llvm/trunk/test/CodeGen/AArch64/neon-fpround_f128.ll Sat Jan 25 20:23:33 2014
@@ -0,0 +1,18 @@
+; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-none-linux-gnu -mattr=+neon -fp-contract=fast | FileCheck %s
+
+define <1 x double> @test_fpround_v1f128(<1 x fp128>* %a) {
+; CHECK-LABEL: test_fpround_v1f128:
+; CHECK: bl __trunctfdf2
+  %b = load <1 x fp128>* %a
+  %c = fptrunc <1 x fp128> %b to <1 x double>
+  ret <1 x double> %c
+}
+
+define <2 x double> @test_fpround_v2f128(<2 x fp128>* %a) {
+; CHECK-LABEL: test_fpround_v2f128:
+; CHECK: bl __trunctfdf2
+; CHECK: bl __trunctfdf2
+  %b = load <2 x fp128>* %a
+  %c = fptrunc <2 x fp128> %b to <2 x double>
+  ret <2 x double> %c
+}





More information about the llvm-commits mailing list