mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 10:42:39 +01:00
73bc91a5e6
This reverts commit bda6e5bee04c75b1f1332b4fd1ac4e8ef6c3c247. See https://lab.llvm.org/buildbot/#/builders/109/builds/15424 for instance
47 lines
1.4 KiB
LLVM
47 lines
1.4 KiB
LLVM
; 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
|
|
; RUN: llc -mcpu=pwr8 -mtriple=powerpc64-ibm-aix-xcoff -vec-extabi -verify-machineinstrs < %s | FileCheck %s
|
|
|
|
define <4 x float> @truncf32(<4 x float> %a) #0 {
|
|
; CHECK-LABEL: truncf32:
|
|
; CHECK: # %bb.0:
|
|
; CHECK-NEXT: xvrspiz 34, 34
|
|
; 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) #0 {
|
|
; CHECK-LABEL: truncf64:
|
|
; CHECK: # %bb.0:
|
|
; CHECK-NEXT: xvrdpiz 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) #0 {
|
|
; CHECK-LABEL: truncf32u:
|
|
; CHECK: # %bb.0:
|
|
; CHECK-NEXT: xvrspiz 34, 34
|
|
; 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) #0 {
|
|
; CHECK-LABEL: truncf64u:
|
|
; CHECK: # %bb.0:
|
|
; CHECK-NEXT: xvrdpiz 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
|
|
}
|
|
|
|
attributes #0 = { "no-signed-zeros-fp-math"="true" }
|
|
|