From 00530eccc171cb86bf57980b9fcabc1c687c27ef Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sat, 16 Sep 2017 07:51:01 +0000 Subject: [PATCH] [X86] Remove the vperm2f128 test file I just added in r313450. I missed the we already had a pretty thorough test file for these instructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313451 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/x86-vperm2.ll | 229 --------------------------------- 1 file changed, 229 deletions(-) delete mode 100644 test/CodeGen/X86/x86-vperm2.ll diff --git a/test/CodeGen/X86/x86-vperm2.ll b/test/CodeGen/X86/x86-vperm2.ll deleted file mode 100644 index 4558afafd83..00000000000 --- a/test/CodeGen/X86/x86-vperm2.ll +++ /dev/null @@ -1,229 +0,0 @@ -; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s -mtriple=i686-apple-darwin -mattr=avx2 -show-mc-encoding | FileCheck %s --check-prefix=CHECK --check-prefix=AVX2 - -; Test cases derived from the possible immediate values of the vperm2f128 intrinsics. - -define <4 x double> @perm2pd_0x00(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x00: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $0, %ymm0, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc0,0x00] -; CHECK-NEXT: ## ymm0 = ymm0[0,1,0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x01(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x01: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $1, %ymm0, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc0,0x01] -; CHECK-NEXT: ## ymm0 = ymm0[2,3,0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x02(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x02: -; CHECK: ## BB#0: -; CHECK-NEXT: vinsertf128 $1, %xmm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x18,0xc0,0x01] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x03(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x03: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $33, %ymm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x06,0xc0,0x21] -; CHECK-NEXT: ## ymm0 = ymm1[2,3],ymm0[0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x10(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x10: -; CHECK: ## BB#0: -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x11(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x11: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $17, %ymm0, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc0,0x11] -; CHECK-NEXT: ## ymm0 = ymm0[2,3,2,3] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x12(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x12: -; CHECK: ## BB#0: -; CHECK-NEXT: vblendpd $12, %ymm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x0d,0xc0,0x0c] -; CHECK-NEXT: ## ymm0 = ymm1[0,1],ymm0[2,3] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x13(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x13: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $49, %ymm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x06,0xc0,0x31] -; CHECK-NEXT: ## ymm0 = ymm1[2,3],ymm0[2,3] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x20(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x20: -; CHECK: ## BB#0: -; CHECK-NEXT: vinsertf128 $1, %xmm1, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x18,0xc1,0x01] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x21(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x21: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $33, %ymm1, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc1,0x21] -; CHECK-NEXT: ## ymm0 = ymm0[2,3],ymm1[0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x22(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x22: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $0, %ymm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x06,0xc0,0x00] -; CHECK-NEXT: ## ymm0 = ymm1[0,1,0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x23(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x23: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $1, %ymm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x06,0xc0,0x01] -; CHECK-NEXT: ## ymm0 = ymm1[2,3,0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x30(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x30: -; CHECK: ## BB#0: -; CHECK-NEXT: vblendpd $12, %ymm1, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x0d,0xc1,0x0c] -; CHECK-NEXT: ## ymm0 = ymm0[0,1],ymm1[2,3] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x31(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x31: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $49, %ymm1, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc1,0x31] -; CHECK-NEXT: ## ymm0 = ymm0[2,3],ymm1[2,3] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x32(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x32: -; CHECK: ## BB#0: -; CHECK-NEXT: vmovaps %ymm1, %ymm0 ## encoding: [0xc5,0xfc,0x28,0xc1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x33(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x33: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $17, %ymm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x06,0xc0,0x11] -; CHECK-NEXT: ## ymm0 = ymm1[2,3,2,3] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <8 x float> @perm2ps_0x31(<8 x float> %a0, <8 x float> %a1) { -; CHECK-LABEL: perm2ps_0x31: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $49, %ymm1, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc1,0x31] -; CHECK-NEXT: ## ymm0 = ymm0[2,3],ymm1[2,3] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <8 x float> %a0, <8 x float> %a1, <8 x i32> - ret <8 x float> %1 -} - -define <4 x i64> @perm2i_0x33(<4 x i64> %a0, <4 x i64> %a1) { -; CHECK-LABEL: perm2i_0x33: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $17, %ymm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x06,0xc0,0x11] -; CHECK-NEXT: ## ymm0 = ymm1[2,3,2,3] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x i64> %a1, <4 x i64> %a1, <4 x i32> - ret <4 x i64> %1 -} - -define <4 x double> @perm2pd_0x81(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x81: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $129, %ymm0, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc0,0x81] -; CHECK-NEXT: ## ymm0 = ymm0[2,3],zero,zero -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a0, <4 x double> zeroinitializer, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x83(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x83: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $129, %ymm0, %ymm1, %ymm0 ## encoding: [0xc4,0xe3,0x75,0x06,0xc0,0x81] -; CHECK-NEXT: ## ymm0 = ymm1[2,3],zero,zero -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> %a1, <4 x double> zeroinitializer, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x28(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x28: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $40, %ymm1, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc1,0x28] -; CHECK-NEXT: ## ymm0 = zero,zero,ymm1[0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> zeroinitializer, <4 x double> %a1, <4 x i32> - ret <4 x double> %1 -} - -define <4 x double> @perm2pd_0x08(<4 x double> %a0, <4 x double> %a1) { -; CHECK-LABEL: perm2pd_0x08: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $40, %ymm0, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc0,0x28] -; CHECK-NEXT: ## ymm0 = zero,zero,ymm0[0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x double> zeroinitializer, <4 x double> %a0, <4 x i32> - ret <4 x double> %1 -} - -define <4 x i64> @perm2i_0x28(<4 x i64> %a0, <4 x i64> %a1) { -; CHECK-LABEL: perm2i_0x28: -; CHECK: ## BB#0: -; CHECK-NEXT: vperm2f128 $40, %ymm1, %ymm0, %ymm0 ## encoding: [0xc4,0xe3,0x7d,0x06,0xc1,0x28] -; CHECK-NEXT: ## ymm0 = zero,zero,ymm1[0,1] -; CHECK-NEXT: retl ## encoding: [0xc3] - %1 = shufflevector <4 x i64> zeroinitializer, <4 x i64> %a1, <4 x i32> - ret <4 x i64> %1 -} -- 2.40.0