[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