summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorElena Demikhovsky <elena.demikhovsky@intel.com>2015-06-02 14:12:54 +0000
committerElena Demikhovsky <elena.demikhovsky@intel.com>2015-06-02 14:12:54 +0000
commit8938f5acca499f162b28ad6b5896f879359d9886 (patch)
treeb11cbb0960e115dd4223acbd24cc565403a58c72 /llvm/lib/Target
parentc5603ec44c43f680d84fdac47e5b9c83054fd140 (diff)
downloadbcm5719-llvm-8938f5acca499f162b28ad6b5896f879359d9886.tar.gz
bcm5719-llvm-8938f5acca499f162b28ad6b5896f879359d9886.zip
AVX-512: Implemented VRANGESD and VRANGESS instructions for SKX Implemented DAG lowering for all these forms.
Added tests for encoding. By Igor Breger (igor.breger@intel.com) llvm-svn: 238834
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86InstrAVX512.td7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td
index b1f68b63660..15fd0601652 100644
--- a/llvm/lib/Target/X86/X86InstrAVX512.td
+++ b/llvm/lib/Target/X86/X86InstrAVX512.td
@@ -6091,3 +6091,10 @@ defm VRANGEPS : avx512_common_fp_sae_packed_imm<"vrangeps", avx512vl_f32_info,
0x50, X86VRange, HasDQI>,
AVX512AIi8Base, EVEX_4V, EVEX_CD8<32, CD8VF>;
+defm VRANGESD: avx512_common_fp_sae_scalar_imm<"vrangesd", f64x_info,
+ 0x51, X86VRange, HasDQI>,
+ AVX512AIi8Base, VEX_LIG, EVEX_4V, EVEX_CD8<64, CD8VT1>, VEX_W;
+defm VRANGESS: avx512_common_fp_sae_scalar_imm<"vrangess", f32x_info,
+ 0x51, X86VRange, HasDQI>,
+ AVX512AIi8Base, VEX_LIG, EVEX_4V, EVEX_CD8<32, CD8VT1>;
+
OpenPOWER on IntegriCloud