1*a3b7b2d6SShengchen Kan; Check EVEX is not compressed into VEX when egpr is used. 2*a3b7b2d6SShengchen Kan; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx512vl,+egpr -show-mc-encoding | FileCheck %s 3*a3b7b2d6SShengchen Kan 4*a3b7b2d6SShengchen Kandefine void @test_x86_vcvtps2ph_256_m(ptr nocapture %d, <8 x float> %a) nounwind { 5*a3b7b2d6SShengchen Kan; CHECK: vcvtps2ph $3, %ymm0, (%r16) # encoding: [0x62,0xfb,0x7d,0x28,0x1d,0x00,0x03] 6*a3b7b2d6SShengchen Kanentry: 7*a3b7b2d6SShengchen Kan %0 = load i32, ptr %d, align 4 8*a3b7b2d6SShengchen Kan call void asm sideeffect "", "~{eax},~{ebx},~{ecx},~{edx},~{edi},~{esi},~{ebp},~{esp},~{r8d},~{r9d},~{r10d},~{r11d},~{r12d},~{r13d},~{r14d},~{r15d}"() 9*a3b7b2d6SShengchen Kan %1 = tail call <8 x i16> @llvm.x86.vcvtps2ph.256(<8 x float> %a, i32 3) 10*a3b7b2d6SShengchen Kan store <8 x i16> %1, ptr %d, align 16 11*a3b7b2d6SShengchen Kan ret void 12*a3b7b2d6SShengchen Kan} 13*a3b7b2d6SShengchen Kan 14*a3b7b2d6SShengchen Kandeclare <8 x i16> @llvm.x86.vcvtps2ph.256(<8 x float>, i32) nounwind readonly 15