X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FX86%2Favx512-cvt.ll;h=2476ea1253e6e311e3af54951aeec981017879de;hb=77ae274ae7fb3ca1fe26147a64efd323e59fbd8c;hp=1d83485adecab3e6fe52b811fd43dd9c1d369434;hpb=ccdb9c9483ed4453ac9b76c876e39cb08fcc5a6d;p=oota-llvm.git diff --git a/test/CodeGen/X86/avx512-cvt.ll b/test/CodeGen/X86/avx512-cvt.ll index 1d83485adec..2476ea1253e 100644 --- a/test/CodeGen/X86/avx512-cvt.ll +++ b/test/CodeGen/X86/avx512-cvt.ll @@ -24,6 +24,22 @@ define <16 x i32> @fptoui00(<16 x float> %a) nounwind { ret <16 x i32> %b } +; CHECK-LABEL: fptoui_256 +; CHECK: vcvttps2udq +; CHECK: ret +define <8 x i32> @fptoui_256(<8 x float> %a) nounwind { + %b = fptoui <8 x float> %a to <8 x i32> + ret <8 x i32> %b +} + +; CHECK-LABEL: fptoui_128 +; CHECK: vcvttps2udq +; CHECK: ret +define <4 x i32> @fptoui_128(<4 x float> %a) nounwind { + %b = fptoui <4 x float> %a to <4 x i32> + ret <4 x i32> %b +} + ; CHECK-LABEL: fptoui01 ; CHECK: vcvttpd2udq ; CHECK: ret @@ -184,6 +200,22 @@ define <16 x float> @uitof32(<16 x i32> %a) nounwind { ret <16 x float> %b } +; CHECK-LABEL: uitof32_256 +; CHECK: vcvtudq2ps +; CHECK: ret +define <8 x float> @uitof32_256(<8 x i32> %a) nounwind { + %b = uitofp <8 x i32> %a to <8 x float> + ret <8 x float> %b +} + +; CHECK-LABEL: uitof32_128 +; CHECK: vcvtudq2ps +; CHECK: ret +define <4 x float> @uitof32_128(<4 x i32> %a) nounwind { + %b = uitofp <4 x i32> %a to <4 x float> + ret <4 x float> %b +} + ; CHECK-LABEL: @fptosi02 ; CHECK: vcvttss2si {{.*}} encoding: [0x62 ; CHECK: ret