]> granicus.if.org Git - llvm/commitdiff
[AVX-512] Add an additional test case to show the execution domain for vrqsrtsd is...
authorCraig Topper <craig.topper@gmail.com>
Sat, 25 Feb 2017 19:18:08 +0000 (19:18 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sat, 25 Feb 2017 19:18:08 +0000 (19:18 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@296269 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/avx512er-intrinsics.ll

index 2a48eb5a8f52fc7f031a864f6a021098373d96c7..24fb056d9ede297be1356d538d8681f9aa6005cb 100644 (file)
@@ -152,6 +152,18 @@ define <2 x double> @test_rsqrt28_sd_maskz(<2 x double> %a0) {
   ret <2 x double> %res
 }
 
+define <2 x double> @test_rsqrt28_sd_mask(<2 x double> %a0, <2 x double> %b0, <2 x double> %c0) {
+; CHECK-LABEL: test_rsqrt28_sd_mask:
+; CHECK:       # BB#0:
+; CHECK-NEXT:    kxnorw %k0, %k0, %k0 # encoding: [0xc5,0xfc,0x46,0xc0]
+; CHECK-NEXT:    kshiftrw $15, %k0, %k1 # encoding: [0xc4,0xe3,0xf9,0x30,0xc8,0x0f]
+; CHECK-NEXT:    vrsqrt28sd {sae}, %xmm1, %xmm0, %xmm2 {%k1} # encoding: [0x62,0xf2,0xfd,0x19,0xcd,0xd1]
+; CHECK-NEXT:    vmovaps %xmm2, %xmm0 # encoding: [0xc5,0xf8,0x28,0xc2]
+; CHECK-NEXT:    retq # encoding: [0xc3]
+  %res = call <2 x double> @llvm.x86.avx512.rsqrt28.sd(<2 x double> %a0, <2 x double> %b0, <2 x double> %c0, i8 7, i32 8) ;
+  ret <2 x double> %res
+}
+
 declare <2 x double> @llvm.x86.avx512.rsqrt28.sd(<2 x double>, <2 x double>, <2 x double>, i8, i32) nounwind readnone
 
 define <2 x double> @test_rsqrt28_sd_maskz_mem(<2 x double> %a0, double* %ptr ) {