diff options
author | Cameron McInally <cameron.mcinally@nyu.edu> | 2015-02-16 22:15:42 +0000 |
---|---|---|
committer | Cameron McInally <cameron.mcinally@nyu.edu> | 2015-02-16 22:15:42 +0000 |
commit | c5764cbe4e18faebf23b58fd500b967a97b660c0 (patch) | |
tree | bbb2ac00ddbafc593bf3a293aa7bcdc67c99a666 /llvm/lib | |
parent | 15635c5f851211eaa1c33ec0aeaf136da0878e95 (diff) | |
download | bcm5719-llvm-c5764cbe4e18faebf23b58fd500b967a97b660c0.tar.gz bcm5719-llvm-c5764cbe4e18faebf23b58fd500b967a97b660c0.zip |
[AVX512] Make 512b vector floating point rounds legal on AVX512.
llvm-svn: 229445
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index 6b3b73b60f2..70bb7d2f337 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -1475,6 +1475,17 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM, setOperationAction(ISD::SIGN_EXTEND, MVT::v8i16, Custom); setOperationAction(ISD::SIGN_EXTEND, MVT::v16i16, Custom); + setOperationAction(ISD::FFLOOR, MVT::v16f32, Legal); + setOperationAction(ISD::FFLOOR, MVT::v8f64, Legal); + setOperationAction(ISD::FCEIL, MVT::v16f32, Legal); + setOperationAction(ISD::FCEIL, MVT::v8f64, Legal); + setOperationAction(ISD::FTRUNC, MVT::v16f32, Legal); + setOperationAction(ISD::FTRUNC, MVT::v8f64, Legal); + setOperationAction(ISD::FRINT, MVT::v16f32, Legal); + setOperationAction(ISD::FRINT, MVT::v8f64, Legal); + setOperationAction(ISD::FNEARBYINT, MVT::v16f32, Legal); + setOperationAction(ISD::FNEARBYINT, MVT::v8f64, Legal); + setOperationAction(ISD::CONCAT_VECTORS, MVT::v8f64, Custom); setOperationAction(ISD::CONCAT_VECTORS, MVT::v8i64, Custom); setOperationAction(ISD::CONCAT_VECTORS, MVT::v16f32, Custom); |