[llvm] r328682 - [PowerPC] add ftrunc vector tests; NFC
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 27 17:49:12 PDT 2018
Author: spatel
Date: Tue Mar 27 17:49:12 2018
New Revision: 328682
URL: http://llvm.org/viewvc/llvm-project?rev=328682&view=rev
Log:
[PowerPC] add ftrunc vector tests; NFC
Baseline tests for vectors as suggested in D44909.
Added:
llvm/trunk/test/CodeGen/PowerPC/ftrunc-vec.ll
Added: llvm/trunk/test/CodeGen/PowerPC/ftrunc-vec.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/ftrunc-vec.ll?rev=328682&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/ftrunc-vec.ll (added)
+++ llvm/trunk/test/CodeGen/PowerPC/ftrunc-vec.ll Tue Mar 27 17:49:12 2018
@@ -0,0 +1,47 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc -mcpu=pwr8 -mtriple=powerpc64le-unknown-unknown -verify-machineinstrs < %s | FileCheck %s
+
+define <4 x float> @truncf32(<4 x float> %a) {
+; CHECK-LABEL: truncf32:
+; CHECK: # %bb.0:
+; CHECK-NEXT: xvcvspsxws 0, 34
+; CHECK-NEXT: xvcvsxwsp 34, 0
+; CHECK-NEXT: blr
+ %t0 = fptosi <4 x float> %a to <4 x i32>
+ %t1 = sitofp <4 x i32> %t0 to <4 x float>
+ ret <4 x float> %t1
+}
+
+define <2 x double> @truncf64(<2 x double> %a) {
+; CHECK-LABEL: truncf64:
+; CHECK: # %bb.0:
+; CHECK-NEXT: xvcvdpsxds 34, 34
+; CHECK-NEXT: xvcvsxddp 34, 34
+; CHECK-NEXT: blr
+ %t0 = fptosi <2 x double> %a to <2 x i64>
+ %t1 = sitofp <2 x i64> %t0 to <2 x double>
+ ret <2 x double> %t1
+}
+
+define <4 x float> @truncf32u(<4 x float> %a) {
+; CHECK-LABEL: truncf32u:
+; CHECK: # %bb.0:
+; CHECK-NEXT: xvcvspuxws 0, 34
+; CHECK-NEXT: xvcvuxwsp 34, 0
+; CHECK-NEXT: blr
+ %t0 = fptoui <4 x float> %a to <4 x i32>
+ %t1 = uitofp <4 x i32> %t0 to <4 x float>
+ ret <4 x float> %t1
+}
+
+define <2 x double> @truncf64u(<2 x double> %a) {
+; CHECK-LABEL: truncf64u:
+; CHECK: # %bb.0:
+; CHECK-NEXT: xvcvdpuxds 34, 34
+; CHECK-NEXT: xvcvuxddp 34, 34
+; CHECK-NEXT: blr
+ %t0 = fptoui <2 x double> %a to <2 x i64>
+ %t1 = uitofp <2 x i64> %t0 to <2 x double>
+ ret <2 x double> %t1
+}
+
More information about the llvm-commits
mailing list