[InstCombine] Removed unnecessary meta attributes.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 26 Sep 2015 17:49:04 +0000 (17:49 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 26 Sep 2015 17:49:04 +0000 (17:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@248672 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/x86-vector-shifts.ll

index 17fabc4cdc11df2987d22a1f15c262d8b5d4f34d..d07d90de049cd564eb45ab736e1aef21de843dfc 100644 (file)
@@ -5,14 +5,14 @@ target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 ; ASHR - Immediate
 ;
 
-define <8 x i16> @sse2_psrai_w_0(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrai_w_0(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrai_w_0
 ; CHECK-NEXT: ret <8 x i16> %v
   %1 = tail call <8 x i16> @llvm.x86.sse2.psrai.w(<8 x i16> %v, i32 0)
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psrai_w_15(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrai_w_15(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrai_w_15
 ; CHECK-NEXT: %1 = ashr <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -20,7 +20,7 @@ define <8 x i16> @sse2_psrai_w_15(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psrai_w_64(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrai_w_64(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrai_w_64
 ; CHECK-NEXT: %1 = ashr <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -28,14 +28,14 @@ define <8 x i16> @sse2_psrai_w_64(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <4 x i32> @sse2_psrai_d_0(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrai_d_0(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrai_d_0
 ; CHECK-NEXT: ret <4 x i32> %v
   %1 = tail call <4 x i32> @llvm.x86.sse2.psrai.d(<4 x i32> %v, i32 0)
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psrai_d_15(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrai_d_15(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrai_d_15
 ; CHECK-NEXT: %1 = ashr <4 x i32> %v, <i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -43,7 +43,7 @@ define <4 x i32> @sse2_psrai_d_15(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psrai_d_64(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrai_d_64(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrai_d_64
 ; CHECK-NEXT: %1 = ashr <4 x i32> %v, <i32 31, i32 31, i32 31, i32 31>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -51,14 +51,14 @@ define <4 x i32> @sse2_psrai_d_64(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <16 x i16> @avx2_psrai_w_0(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrai_w_0(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrai_w_0
 ; CHECK-NEXT: ret <16 x i16> %v
   %1 = tail call <16 x i16> @llvm.x86.avx2.psrai.w(<16 x i16> %v, i32 0)
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psrai_w_15(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrai_w_15(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrai_w_15
 ; CHECK-NEXT: %1 = ashr <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -66,7 +66,7 @@ define <16 x i16> @avx2_psrai_w_15(<16 x i16> %v) nounwind readnone uwtable {
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psrai_w_64(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrai_w_64(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrai_w_64
 ; CHECK-NEXT: %1 = ashr <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -74,14 +74,14 @@ define <16 x i16> @avx2_psrai_w_64(<16 x i16> %v) nounwind readnone uwtable {
   ret <16 x i16> %1
 }
 
-define <8 x i32> @avx2_psrai_d_0(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrai_d_0(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrai_d_0
 ; CHECK-NEXT: ret <8 x i32> %v
   %1 = tail call <8 x i32> @llvm.x86.avx2.psrai.d(<8 x i32> %v, i32 0)
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psrai_d_15(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrai_d_15(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrai_d_15
 ; CHECK-NEXT: %1 = ashr <8 x i32> %v, <i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -89,7 +89,7 @@ define <8 x i32> @avx2_psrai_d_15(<8 x i32> %v) nounwind readnone uwtable {
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psrai_d_64(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrai_d_64(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrai_d_64
 ; CHECK-NEXT: %1 = ashr <8 x i32> %v, <i32 31, i32 31, i32 31, i32 31, i32 31, i32 31, i32 31, i32 31>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -101,14 +101,14 @@ define <8 x i32> @avx2_psrai_d_64(<8 x i32> %v) nounwind readnone uwtable {
 ; LSHR - Immediate
 ;
 
-define <8 x i16> @sse2_psrli_w_0(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrli_w_0(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrli_w_0
 ; CHECK-NEXT: ret <8 x i16> %v
   %1 = tail call <8 x i16> @llvm.x86.sse2.psrli.w(<8 x i16> %v, i32 0)
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psrli_w_15(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrli_w_15(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrli_w_15
 ; CHECK-NEXT: %1 = lshr <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -116,21 +116,21 @@ define <8 x i16> @sse2_psrli_w_15(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psrli_w_64(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrli_w_64(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrli_w_64
 ; CHECK-NEXT: ret <8 x i16> zeroinitializer
   %1 = tail call <8 x i16> @llvm.x86.sse2.psrli.w(<8 x i16> %v, i32 64)
   ret <8 x i16> %1
 }
 
-define <4 x i32> @sse2_psrli_d_0(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrli_d_0(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrli_d_0
 ; CHECK-NEXT: ret <4 x i32> %v
   %1 = tail call <4 x i32> @llvm.x86.sse2.psrli.d(<4 x i32> %v, i32 0)
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psrli_d_15(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrli_d_15(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrli_d_15
 ; CHECK-NEXT: %1 = lshr <4 x i32> %v, <i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -138,21 +138,21 @@ define <4 x i32> @sse2_psrli_d_15(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psrli_d_64(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrli_d_64(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrli_d_64
 ; CHECK-NEXT: ret <4 x i32> zeroinitializer
   %1 = tail call <4 x i32> @llvm.x86.sse2.psrli.d(<4 x i32> %v, i32 64)
   ret <4 x i32> %1
 }
 
-define <2 x i64> @sse2_psrli_q_0(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psrli_q_0(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psrli_q_0
 ; CHECK-NEXT: ret <2 x i64> %v
   %1 = tail call <2 x i64> @llvm.x86.sse2.psrli.q(<2 x i64> %v, i32 0)
   ret <2 x i64> %1
 }
 
-define <2 x i64> @sse2_psrli_q_15(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psrli_q_15(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psrli_q_15
 ; CHECK-NEXT: %1 = lshr <2 x i64> %v, <i64 15, i64 15>
 ; CHECK-NEXT: ret <2 x i64> %1
@@ -160,21 +160,21 @@ define <2 x i64> @sse2_psrli_q_15(<2 x i64> %v) nounwind readnone uwtable {
   ret <2 x i64> %1
 }
 
-define <2 x i64> @sse2_psrli_q_64(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psrli_q_64(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psrli_q_64
 ; CHECK-NEXT: ret <2 x i64> zeroinitializer
   %1 = tail call <2 x i64> @llvm.x86.sse2.psrli.q(<2 x i64> %v, i32 64)
   ret <2 x i64> %1
 }
 
-define <16 x i16> @avx2_psrli_w_0(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrli_w_0(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrli_w_0
 ; CHECK-NEXT: ret <16 x i16> %v
   %1 = tail call <16 x i16> @llvm.x86.avx2.psrli.w(<16 x i16> %v, i32 0)
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psrli_w_15(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrli_w_15(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrli_w_15
 ; CHECK-NEXT: %1 = lshr <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -182,21 +182,21 @@ define <16 x i16> @avx2_psrli_w_15(<16 x i16> %v) nounwind readnone uwtable {
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psrli_w_64(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrli_w_64(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrli_w_64
 ; CHECK-NEXT: ret <16 x i16> zeroinitializer
   %1 = tail call <16 x i16> @llvm.x86.avx2.psrli.w(<16 x i16> %v, i32 64)
   ret <16 x i16> %1
 }
 
-define <8 x i32> @avx2_psrli_d_0(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrli_d_0(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrli_d_0
 ; CHECK-NEXT: ret <8 x i32> %v
   %1 = tail call <8 x i32> @llvm.x86.avx2.psrli.d(<8 x i32> %v, i32 0)
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psrli_d_15(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrli_d_15(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrli_d_15
 ; CHECK-NEXT: %1 = lshr <8 x i32> %v, <i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -204,21 +204,21 @@ define <8 x i32> @avx2_psrli_d_15(<8 x i32> %v) nounwind readnone uwtable {
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psrli_d_64(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrli_d_64(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrli_d_64
 ; CHECK-NEXT: ret <8 x i32> zeroinitializer
   %1 = tail call <8 x i32> @llvm.x86.avx2.psrli.d(<8 x i32> %v, i32 64)
   ret <8 x i32> %1
 }
 
-define <4 x i64> @avx2_psrli_q_0(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psrli_q_0(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psrli_q_0
 ; CHECK-NEXT: ret <4 x i64> %v
   %1 = tail call <4 x i64> @llvm.x86.avx2.psrli.q(<4 x i64> %v, i32 0)
   ret <4 x i64> %1
 }
 
-define <4 x i64> @avx2_psrli_q_15(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psrli_q_15(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psrli_q_15
 ; CHECK-NEXT: %1 = lshr <4 x i64> %v, <i64 15, i64 15, i64 15, i64 15>
 ; CHECK-NEXT: ret <4 x i64> %1
@@ -226,7 +226,7 @@ define <4 x i64> @avx2_psrli_q_15(<4 x i64> %v) nounwind readnone uwtable {
   ret <4 x i64> %1
 }
 
-define <4 x i64> @avx2_psrli_q_64(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psrli_q_64(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psrli_q_64
 ; CHECK-NEXT: ret <4 x i64> zeroinitializer
   %1 = tail call <4 x i64> @llvm.x86.avx2.psrli.q(<4 x i64> %v, i32 64)
@@ -237,14 +237,14 @@ define <4 x i64> @avx2_psrli_q_64(<4 x i64> %v) nounwind readnone uwtable {
 ; SHL - Immediate
 ;
 
-define <8 x i16> @sse2_pslli_w_0(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_pslli_w_0(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_pslli_w_0
 ; CHECK-NEXT: ret <8 x i16> %v
   %1 = tail call <8 x i16> @llvm.x86.sse2.pslli.w(<8 x i16> %v, i32 0)
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_pslli_w_15(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_pslli_w_15(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_pslli_w_15
 ; CHECK-NEXT: %1 = shl <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -252,21 +252,21 @@ define <8 x i16> @sse2_pslli_w_15(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_pslli_w_64(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_pslli_w_64(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_pslli_w_64
 ; CHECK-NEXT: ret <8 x i16> zeroinitializer
   %1 = tail call <8 x i16> @llvm.x86.sse2.pslli.w(<8 x i16> %v, i32 64)
   ret <8 x i16> %1
 }
 
-define <4 x i32> @sse2_pslli_d_0(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_pslli_d_0(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_pslli_d_0
 ; CHECK-NEXT: ret <4 x i32> %v
   %1 = tail call <4 x i32> @llvm.x86.sse2.pslli.d(<4 x i32> %v, i32 0)
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_pslli_d_15(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_pslli_d_15(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_pslli_d_15
 ; CHECK-NEXT: %1 = shl <4 x i32> %v, <i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -274,21 +274,21 @@ define <4 x i32> @sse2_pslli_d_15(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_pslli_d_64(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_pslli_d_64(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_pslli_d_64
 ; CHECK-NEXT: ret <4 x i32> zeroinitializer
   %1 = tail call <4 x i32> @llvm.x86.sse2.pslli.d(<4 x i32> %v, i32 64)
   ret <4 x i32> %1
 }
 
-define <2 x i64> @sse2_pslli_q_0(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_pslli_q_0(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_pslli_q_0
 ; CHECK-NEXT: ret <2 x i64> %v
   %1 = tail call <2 x i64> @llvm.x86.sse2.pslli.q(<2 x i64> %v, i32 0)
   ret <2 x i64> %1
 }
 
-define <2 x i64> @sse2_pslli_q_15(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_pslli_q_15(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_pslli_q_15
 ; CHECK-NEXT: %1 = shl <2 x i64> %v, <i64 15, i64 15>
 ; CHECK-NEXT: ret <2 x i64> %1
@@ -296,21 +296,21 @@ define <2 x i64> @sse2_pslli_q_15(<2 x i64> %v) nounwind readnone uwtable {
   ret <2 x i64> %1
 }
 
-define <2 x i64> @sse2_pslli_q_64(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_pslli_q_64(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_pslli_q_64
 ; CHECK-NEXT: ret <2 x i64> zeroinitializer
   %1 = tail call <2 x i64> @llvm.x86.sse2.pslli.q(<2 x i64> %v, i32 64)
   ret <2 x i64> %1
 }
 
-define <16 x i16> @avx2_pslli_w_0(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_pslli_w_0(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_pslli_w_0
 ; CHECK-NEXT: ret <16 x i16> %v
   %1 = tail call <16 x i16> @llvm.x86.avx2.pslli.w(<16 x i16> %v, i32 0)
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_pslli_w_15(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_pslli_w_15(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_pslli_w_15
 ; CHECK-NEXT: %1 = shl <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -318,21 +318,21 @@ define <16 x i16> @avx2_pslli_w_15(<16 x i16> %v) nounwind readnone uwtable {
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_pslli_w_64(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_pslli_w_64(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_pslli_w_64
 ; CHECK-NEXT: ret <16 x i16> zeroinitializer
   %1 = tail call <16 x i16> @llvm.x86.avx2.pslli.w(<16 x i16> %v, i32 64)
   ret <16 x i16> %1
 }
 
-define <8 x i32> @avx2_pslli_d_0(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_pslli_d_0(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_pslli_d_0
 ; CHECK-NEXT: ret <8 x i32> %v
   %1 = tail call <8 x i32> @llvm.x86.avx2.pslli.d(<8 x i32> %v, i32 0)
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_pslli_d_15(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_pslli_d_15(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_pslli_d_15
 ; CHECK-NEXT: %1 = shl <8 x i32> %v, <i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -340,21 +340,21 @@ define <8 x i32> @avx2_pslli_d_15(<8 x i32> %v) nounwind readnone uwtable {
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_pslli_d_64(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_pslli_d_64(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_pslli_d_64
 ; CHECK-NEXT: ret <8 x i32> zeroinitializer
   %1 = tail call <8 x i32> @llvm.x86.avx2.pslli.d(<8 x i32> %v, i32 64)
   ret <8 x i32> %1
 }
 
-define <4 x i64> @avx2_pslli_q_0(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_pslli_q_0(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_pslli_q_0
 ; CHECK-NEXT: ret <4 x i64> %v
   %1 = tail call <4 x i64> @llvm.x86.avx2.pslli.q(<4 x i64> %v, i32 0)
   ret <4 x i64> %1
 }
 
-define <4 x i64> @avx2_pslli_q_15(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_pslli_q_15(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_pslli_q_15
 ; CHECK-NEXT: %1 = shl <4 x i64> %v, <i64 15, i64 15, i64 15, i64 15>
 ; CHECK-NEXT: ret <4 x i64> %1
@@ -362,7 +362,7 @@ define <4 x i64> @avx2_pslli_q_15(<4 x i64> %v) nounwind readnone uwtable {
   ret <4 x i64> %1
 }
 
-define <4 x i64> @avx2_pslli_q_64(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_pslli_q_64(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_pslli_q_64
 ; CHECK-NEXT: ret <4 x i64> zeroinitializer
   %1 = tail call <4 x i64> @llvm.x86.avx2.pslli.q(<4 x i64> %v, i32 64)
@@ -373,14 +373,14 @@ define <4 x i64> @avx2_pslli_q_64(<4 x i64> %v) nounwind readnone uwtable {
 ; ASHR - Constant Vector
 ;
 
-define <8 x i16> @sse2_psra_w_0(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psra_w_0(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psra_w_0
 ; CHECK-NEXT: ret <8 x i16> %v
   %1 = tail call <8 x i16> @llvm.x86.sse2.psra.w(<8 x i16> %v, <8 x i16> zeroinitializer)
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psra_w_15(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psra_w_15(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psra_w_15
 ; CHECK-NEXT: %1 = ashr <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -388,7 +388,7 @@ define <8 x i16> @sse2_psra_w_15(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psra_w_15_splat(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psra_w_15_splat(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psra_w_15_splat
 ; CHECK-NEXT: %1 = ashr <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -396,7 +396,7 @@ define <8 x i16> @sse2_psra_w_15_splat(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psra_w_64(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psra_w_64(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psra_w_64
 ; CHECK-NEXT: %1 = ashr <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -404,14 +404,14 @@ define <8 x i16> @sse2_psra_w_64(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <4 x i32> @sse2_psra_d_0(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psra_d_0(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psra_d_0
 ; CHECK-NEXT: ret <4 x i32> %v
   %1 = tail call <4 x i32> @llvm.x86.sse2.psra.d(<4 x i32> %v, <4 x i32> zeroinitializer)
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psra_d_15(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psra_d_15(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psra_d_15
 ; CHECK-NEXT: %1 = ashr <4 x i32> %v, <i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -419,7 +419,7 @@ define <4 x i32> @sse2_psra_d_15(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psra_d_15_splat(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psra_d_15_splat(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psra_d_15_splat
 ; CHECK-NEXT: %1 = ashr <4 x i32> %v, <i32 31, i32 31, i32 31, i32 31>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -427,7 +427,7 @@ define <4 x i32> @sse2_psra_d_15_splat(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psra_d_64(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psra_d_64(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psra_d_64
 ; CHECK-NEXT: %1 = ashr <4 x i32> %v, <i32 31, i32 31, i32 31, i32 31>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -435,14 +435,14 @@ define <4 x i32> @sse2_psra_d_64(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <16 x i16> @avx2_psra_w_0(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psra_w_0(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psra_w_0
 ; CHECK-NEXT: ret <16 x i16> %v
   %1 = tail call <16 x i16> @llvm.x86.avx2.psra.w(<16 x i16> %v, <8 x i16> zeroinitializer)
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psra_w_15(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psra_w_15(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psra_w_15
 ; CHECK-NEXT: %1 = ashr <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -450,7 +450,7 @@ define <16 x i16> @avx2_psra_w_15(<16 x i16> %v) nounwind readnone uwtable {
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psra_w_15_splat(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psra_w_15_splat(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psra_w_15_splat
 ; CHECK-NEXT: %1 = ashr <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -458,7 +458,7 @@ define <16 x i16> @avx2_psra_w_15_splat(<16 x i16> %v) nounwind readnone uwtable
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psra_w_64(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psra_w_64(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psra_w_64
 ; CHECK-NEXT: %1 = ashr <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -466,14 +466,14 @@ define <16 x i16> @avx2_psra_w_64(<16 x i16> %v) nounwind readnone uwtable {
   ret <16 x i16> %1
 }
 
-define <8 x i32> @avx2_psra_d_0(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psra_d_0(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psra_d_0
 ; CHECK-NEXT: ret <8 x i32> %v
   %1 = tail call <8 x i32> @llvm.x86.avx2.psra.d(<8 x i32> %v, <4 x i32> zeroinitializer)
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psra_d_15(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psra_d_15(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psra_d_15
 ; CHECK-NEXT: %1 = ashr <8 x i32> %v, <i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -481,7 +481,7 @@ define <8 x i32> @avx2_psra_d_15(<8 x i32> %v) nounwind readnone uwtable {
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psra_d_15_splat(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psra_d_15_splat(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psra_d_15_splat
 ; CHECK-NEXT: %1 = ashr <8 x i32> %v, <i32 31, i32 31, i32 31, i32 31, i32 31, i32 31, i32 31, i32 31>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -489,7 +489,7 @@ define <8 x i32> @avx2_psra_d_15_splat(<8 x i32> %v) nounwind readnone uwtable {
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psra_d_64(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psra_d_64(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psra_d_64
 ; CHECK-NEXT: %1 = ashr <8 x i32> %v, <i32 31, i32 31, i32 31, i32 31, i32 31, i32 31, i32 31, i32 31>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -501,14 +501,14 @@ define <8 x i32> @avx2_psra_d_64(<8 x i32> %v) nounwind readnone uwtable {
 ; LSHR - Constant Vector
 ;
 
-define <8 x i16> @sse2_psrl_w_0(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrl_w_0(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrl_w_0
 ; CHECK-NEXT: ret <8 x i16> %v
   %1 = tail call <8 x i16> @llvm.x86.sse2.psrl.w(<8 x i16> %v, <8 x i16> zeroinitializer)
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psrl_w_15(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrl_w_15(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrl_w_15
 ; CHECK-NEXT: %1 = lshr <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -516,28 +516,28 @@ define <8 x i16> @sse2_psrl_w_15(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psrl_w_15_splat(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrl_w_15_splat(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrl_w_15_splat
 ; CHECK-NEXT: ret <8 x i16> zeroinitializer
   %1 = tail call <8 x i16> @llvm.x86.sse2.psrl.w(<8 x i16> %v, <8 x i16> <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>)
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psrl_w_64(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrl_w_64(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psrl_w_64
 ; CHECK-NEXT: ret <8 x i16> zeroinitializer
   %1 = tail call <8 x i16> @llvm.x86.sse2.psrl.w(<8 x i16> %v, <8 x i16> <i16 64, i16 0, i16 0, i16 0, i16 9999, i16 9999, i16 9999, i16 9999>)
   ret <8 x i16> %1
 }
 
-define <4 x i32> @sse2_psrl_d_0(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrl_d_0(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrl_d_0
 ; CHECK-NEXT: ret <4 x i32> %v
   %1 = tail call <4 x i32> @llvm.x86.sse2.psrl.d(<4 x i32> %v, <4 x i32> zeroinitializer)
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psrl_d_15(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrl_d_15(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrl_d_15
 ; CHECK-NEXT: %1 = lshr <4 x i32> %v, <i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -545,28 +545,28 @@ define <4 x i32> @sse2_psrl_d_15(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psrl_d_15_splat(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrl_d_15_splat(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrl_d_15_splat
 ; CHECK-NEXT: ret <4 x i32> zeroinitializer
   %1 = tail call <4 x i32> @llvm.x86.sse2.psrl.d(<4 x i32> %v, <4 x i32> <i32 15, i32 15, i32 15, i32 15>)
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psrl_d_64(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrl_d_64(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psrl_d_64
 ; CHECK-NEXT: ret <4 x i32> zeroinitializer
   %1 = tail call <4 x i32> @llvm.x86.sse2.psrl.d(<4 x i32> %v, <4 x i32> <i32 64, i32 0, i32 9999, i32 9999>)
   ret <4 x i32> %1
 }
 
-define <2 x i64> @sse2_psrl_q_0(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psrl_q_0(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psrl_q_0
 ; CHECK-NEXT: ret <2 x i64> %v
   %1 = tail call <2 x i64> @llvm.x86.sse2.psrl.q(<2 x i64> %v, <2 x i64> zeroinitializer)
   ret <2 x i64> %1
 }
 
-define <2 x i64> @sse2_psrl_q_15(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psrl_q_15(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psrl_q_15
 ; CHECK-NEXT: %1 = lshr <2 x i64> %v, <i64 15, i64 15>
 ; CHECK-NEXT: ret <2 x i64> %1
@@ -574,21 +574,21 @@ define <2 x i64> @sse2_psrl_q_15(<2 x i64> %v) nounwind readnone uwtable {
   ret <2 x i64> %1
 }
 
-define <2 x i64> @sse2_psrl_q_64(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psrl_q_64(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psrl_q_64
 ; CHECK-NEXT: ret <2 x i64> zeroinitializer
   %1 = tail call <2 x i64> @llvm.x86.sse2.psrl.q(<2 x i64> %v, <2 x i64> <i64 64, i64 9999>)
   ret <2 x i64> %1
 }
 
-define <16 x i16> @avx2_psrl_w_0(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrl_w_0(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrl_w_0
 ; CHECK-NEXT: ret <16 x i16> %v
   %1 = tail call <16 x i16> @llvm.x86.avx2.psrl.w(<16 x i16> %v, <8 x i16> zeroinitializer)
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psrl_w_15(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrl_w_15(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrl_w_15
 ; CHECK-NEXT: %1 = lshr <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -596,28 +596,28 @@ define <16 x i16> @avx2_psrl_w_15(<16 x i16> %v) nounwind readnone uwtable {
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psrl_w_15_splat(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrl_w_15_splat(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrl_w_15_splat
 ; CHECK-NEXT: ret <16 x i16> zeroinitializer
   %1 = tail call <16 x i16> @llvm.x86.avx2.psrl.w(<16 x i16> %v, <8 x i16> <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>)
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psrl_w_64(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrl_w_64(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psrl_w_64
 ; CHECK-NEXT: ret <16 x i16> zeroinitializer
   %1 = tail call <16 x i16> @llvm.x86.avx2.psrl.w(<16 x i16> %v, <8 x i16> <i16 64, i16 0, i16 0, i16 0, i16 9999, i16 9999, i16 9999, i16 9999>)
   ret <16 x i16> %1
 }
 
-define <8 x i32> @avx2_psrl_d_0(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrl_d_0(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrl_d_0
 ; CHECK-NEXT: ret <8 x i32> %v
   %1 = tail call <8 x i32> @llvm.x86.avx2.psrl.d(<8 x i32> %v, <4 x i32> zeroinitializer)
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psrl_d_15(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrl_d_15(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrl_d_15
 ; CHECK-NEXT: %1 = lshr <8 x i32> %v, <i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -625,28 +625,28 @@ define <8 x i32> @avx2_psrl_d_15(<8 x i32> %v) nounwind readnone uwtable {
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psrl_d_15_splat(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrl_d_15_splat(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrl_d_15_splat
 ; CHECK-NEXT: ret <8 x i32> zeroinitializer
   %1 = tail call <8 x i32> @llvm.x86.avx2.psrl.d(<8 x i32> %v, <4 x i32> <i32 15, i32 15, i32 15, i32 15>)
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psrl_d_64(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrl_d_64(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psrl_d_64
 ; CHECK-NEXT: ret <8 x i32> zeroinitializer
   %1 = tail call <8 x i32> @llvm.x86.avx2.psrl.d(<8 x i32> %v, <4 x i32> <i32 64, i32 0, i32 9999, i32 9999>)
   ret <8 x i32> %1
 }
 
-define <4 x i64> @avx2_psrl_q_0(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psrl_q_0(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psrl_q_0
 ; CHECK-NEXT: ret <4 x i64> %v
   %1 = tail call <4 x i64> @llvm.x86.avx2.psrl.q(<4 x i64> %v, <2 x i64> zeroinitializer)
   ret <4 x i64> %1
 }
 
-define <4 x i64> @avx2_psrl_q_15(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psrl_q_15(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psrl_q_15
 ; CHECK-NEXT: %1 = lshr <4 x i64> %v, <i64 15, i64 15, i64 15, i64 15>
 ; CHECK-NEXT: ret <4 x i64> %1
@@ -654,7 +654,7 @@ define <4 x i64> @avx2_psrl_q_15(<4 x i64> %v) nounwind readnone uwtable {
   ret <4 x i64> %1
 }
 
-define <4 x i64> @avx2_psrl_q_64(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psrl_q_64(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psrl_q_64
 ; CHECK-NEXT: ret <4 x i64> zeroinitializer
   %1 = tail call <4 x i64> @llvm.x86.avx2.psrl.q(<4 x i64> %v, <2 x i64> <i64 64, i64 9999>)
@@ -665,14 +665,14 @@ define <4 x i64> @avx2_psrl_q_64(<4 x i64> %v) nounwind readnone uwtable {
 ; SHL - Constant Vector
 ;
 
-define <8 x i16> @sse2_psll_w_0(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psll_w_0(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psll_w_0
 ; CHECK-NEXT: ret <8 x i16> %v
   %1 = tail call <8 x i16> @llvm.x86.sse2.psll.w(<8 x i16> %v, <8 x i16> zeroinitializer)
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psll_w_15(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psll_w_15(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psll_w_15
 ; CHECK-NEXT: %1 = shl <8 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -680,28 +680,28 @@ define <8 x i16> @sse2_psll_w_15(<8 x i16> %v) nounwind readnone uwtable {
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psll_w_15_splat(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psll_w_15_splat(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psll_w_15_splat
 ; CHECK-NEXT: ret <8 x i16> zeroinitializer
   %1 = tail call <8 x i16> @llvm.x86.sse2.psll.w(<8 x i16> %v, <8 x i16> <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>)
   ret <8 x i16> %1
 }
 
-define <8 x i16> @sse2_psll_w_64(<8 x i16> %v) nounwind readnone uwtable {
+define <8 x i16> @sse2_psll_w_64(<8 x i16> %v) {
 ; CHECK-LABEL: @sse2_psll_w_64
 ; CHECK-NEXT: ret <8 x i16> zeroinitializer
   %1 = tail call <8 x i16> @llvm.x86.sse2.psll.w(<8 x i16> %v, <8 x i16> <i16 64, i16 0, i16 0, i16 0, i16 9999, i16 9999, i16 9999, i16 9999>)
   ret <8 x i16> %1
 }
 
-define <4 x i32> @sse2_psll_d_0(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psll_d_0(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psll_d_0
 ; CHECK-NEXT: ret <4 x i32> %v
   %1 = tail call <4 x i32> @llvm.x86.sse2.psll.d(<4 x i32> %v, <4 x i32> zeroinitializer)
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psll_d_15(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psll_d_15(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psll_d_15
 ; CHECK-NEXT: %1 = shl <4 x i32> %v, <i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -709,28 +709,28 @@ define <4 x i32> @sse2_psll_d_15(<4 x i32> %v) nounwind readnone uwtable {
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psll_d_15_splat(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psll_d_15_splat(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psll_d_15_splat
 ; CHECK-NEXT: ret <4 x i32> zeroinitializer
   %1 = tail call <4 x i32> @llvm.x86.sse2.psll.d(<4 x i32> %v, <4 x i32> <i32 15, i32 15, i32 15, i32 15>)
   ret <4 x i32> %1
 }
 
-define <4 x i32> @sse2_psll_d_64(<4 x i32> %v) nounwind readnone uwtable {
+define <4 x i32> @sse2_psll_d_64(<4 x i32> %v) {
 ; CHECK-LABEL: @sse2_psll_d_64
 ; CHECK-NEXT: ret <4 x i32> zeroinitializer
   %1 = tail call <4 x i32> @llvm.x86.sse2.psll.d(<4 x i32> %v, <4 x i32> <i32 64, i32 0, i32 9999, i32 9999>)
   ret <4 x i32> %1
 }
 
-define <2 x i64> @sse2_psll_q_0(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psll_q_0(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psll_q_0
 ; CHECK-NEXT: ret <2 x i64> %v
   %1 = tail call <2 x i64> @llvm.x86.sse2.psll.q(<2 x i64> %v, <2 x i64> zeroinitializer)
   ret <2 x i64> %1
 }
 
-define <2 x i64> @sse2_psll_q_15(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psll_q_15(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psll_q_15
 ; CHECK-NEXT: %1 = shl <2 x i64> %v, <i64 15, i64 15>
 ; CHECK-NEXT: ret <2 x i64> %1
@@ -738,21 +738,21 @@ define <2 x i64> @sse2_psll_q_15(<2 x i64> %v) nounwind readnone uwtable {
   ret <2 x i64> %1
 }
 
-define <2 x i64> @sse2_psll_q_64(<2 x i64> %v) nounwind readnone uwtable {
+define <2 x i64> @sse2_psll_q_64(<2 x i64> %v) {
 ; CHECK-LABEL: @sse2_psll_q_64
 ; CHECK-NEXT: ret <2 x i64> zeroinitializer
   %1 = tail call <2 x i64> @llvm.x86.sse2.psll.q(<2 x i64> %v, <2 x i64> <i64 64, i64 9999>)
   ret <2 x i64> %1
 }
 
-define <16 x i16> @avx2_psll_w_0(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psll_w_0(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psll_w_0
 ; CHECK-NEXT: ret <16 x i16> %v
   %1 = tail call <16 x i16> @llvm.x86.avx2.psll.w(<16 x i16> %v, <8 x i16> zeroinitializer)
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psll_w_15(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psll_w_15(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psll_w_15
 ; CHECK-NEXT: %1 = shl <16 x i16> %v, <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -760,28 +760,28 @@ define <16 x i16> @avx2_psll_w_15(<16 x i16> %v) nounwind readnone uwtable {
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psll_w_15_splat(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psll_w_15_splat(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psll_w_15_splat
 ; CHECK-NEXT: ret <16 x i16> zeroinitializer
   %1 = tail call <16 x i16> @llvm.x86.avx2.psll.w(<16 x i16> %v, <8 x i16> <i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15, i16 15>)
   ret <16 x i16> %1
 }
 
-define <16 x i16> @avx2_psll_w_64(<16 x i16> %v) nounwind readnone uwtable {
+define <16 x i16> @avx2_psll_w_64(<16 x i16> %v) {
 ; CHECK-LABEL: @avx2_psll_w_64
 ; CHECK-NEXT: ret <16 x i16> zeroinitializer
   %1 = tail call <16 x i16> @llvm.x86.avx2.psll.w(<16 x i16> %v, <8 x i16> <i16 64, i16 0, i16 0, i16 0, i16 9999, i16 9999, i16 9999, i16 9999>)
   ret <16 x i16> %1
 }
 
-define <8 x i32> @avx2_psll_d_0(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psll_d_0(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psll_d_0
 ; CHECK-NEXT: ret <8 x i32> %v
   %1 = tail call <8 x i32> @llvm.x86.avx2.psll.d(<8 x i32> %v, <4 x i32> zeroinitializer)
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psll_d_15(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psll_d_15(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psll_d_15
 ; CHECK-NEXT: %1 = shl <8 x i32> %v, <i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15, i32 15>
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -789,28 +789,28 @@ define <8 x i32> @avx2_psll_d_15(<8 x i32> %v) nounwind readnone uwtable {
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psll_d_15_splat(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psll_d_15_splat(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psll_d_15_splat
 ; CHECK-NEXT: ret <8 x i32> zeroinitializer
   %1 = tail call <8 x i32> @llvm.x86.avx2.psll.d(<8 x i32> %v, <4 x i32> <i32 15, i32 15, i32 15, i32 15>)
   ret <8 x i32> %1
 }
 
-define <8 x i32> @avx2_psll_d_64(<8 x i32> %v) nounwind readnone uwtable {
+define <8 x i32> @avx2_psll_d_64(<8 x i32> %v) {
 ; CHECK-LABEL: @avx2_psll_d_64
 ; CHECK-NEXT: ret <8 x i32> zeroinitializer
   %1 = tail call <8 x i32> @llvm.x86.avx2.psll.d(<8 x i32> %v, <4 x i32> <i32 64, i32 0, i32 9999, i32 9999>)
   ret <8 x i32> %1
 }
 
-define <4 x i64> @avx2_psll_q_0(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psll_q_0(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psll_q_0
 ; CHECK-NEXT: ret <4 x i64> %v
   %1 = tail call <4 x i64> @llvm.x86.avx2.psll.q(<4 x i64> %v, <2 x i64> zeroinitializer)
   ret <4 x i64> %1
 }
 
-define <4 x i64> @avx2_psll_q_15(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psll_q_15(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psll_q_15
 ; CHECK-NEXT: %1 = shl <4 x i64> %v, <i64 15, i64 15, i64 15, i64 15>
 ; CHECK-NEXT: ret <4 x i64> %1
@@ -818,7 +818,7 @@ define <4 x i64> @avx2_psll_q_15(<4 x i64> %v) nounwind readnone uwtable {
   ret <4 x i64> %1
 }
 
-define <4 x i64> @avx2_psll_q_64(<4 x i64> %v) nounwind readnone uwtable {
+define <4 x i64> @avx2_psll_q_64(<4 x i64> %v) {
 ; CHECK-LABEL: @avx2_psll_q_64
 ; CHECK-NEXT: ret <4 x i64> zeroinitializer
   %1 = tail call <4 x i64> @llvm.x86.avx2.psll.q(<4 x i64> %v, <2 x i64> <i64 64, i64 9999>)
@@ -829,7 +829,7 @@ define <4 x i64> @avx2_psll_q_64(<4 x i64> %v) nounwind readnone uwtable {
 ; Vector Demanded Bits
 ;
 
-define <8 x i16> @sse2_psra_w_var(<8 x i16> %v, <8 x i16> %a) nounwind readnone uwtable {
+define <8 x i16> @sse2_psra_w_var(<8 x i16> %v, <8 x i16> %a) {
 ; CHECK-LABEL: @sse2_psra_w_var
 ; CHECK-NEXT: %1 = tail call <8 x i16> @llvm.x86.sse2.psra.w(<8 x i16> %v, <8 x i16> %a)
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -838,7 +838,7 @@ define <8 x i16> @sse2_psra_w_var(<8 x i16> %v, <8 x i16> %a) nounwind readnone
   ret <8 x i16> %2
 }
 
-define <4 x i32> @sse2_psra_d_var(<4 x i32> %v, <4 x i32> %a) nounwind readnone uwtable {
+define <4 x i32> @sse2_psra_d_var(<4 x i32> %v, <4 x i32> %a) {
 ; CHECK-LABEL: @sse2_psra_d_var
 ; CHECK-NEXT: %1 = tail call <4 x i32> @llvm.x86.sse2.psra.d(<4 x i32> %v, <4 x i32> %a)
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -847,7 +847,7 @@ define <4 x i32> @sse2_psra_d_var(<4 x i32> %v, <4 x i32> %a) nounwind readnone
   ret <4 x i32> %2
 }
 
-define <16 x i16> @avx2_psra_w_var(<16 x i16> %v, <8 x i16> %a) nounwind readnone uwtable {
+define <16 x i16> @avx2_psra_w_var(<16 x i16> %v, <8 x i16> %a) {
 ; CHECK-LABEL: @avx2_psra_w_var
 ; CHECK-NEXT: %1 = tail call <16 x i16> @llvm.x86.avx2.psra.w(<16 x i16> %v, <8 x i16> %a)
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -856,7 +856,7 @@ define <16 x i16> @avx2_psra_w_var(<16 x i16> %v, <8 x i16> %a) nounwind readnon
   ret <16 x i16> %2
 }
 
-define <8 x i32> @avx2_psra_d_var(<8 x i32> %v, <4 x i32> %a) nounwind readnone uwtable {
+define <8 x i32> @avx2_psra_d_var(<8 x i32> %v, <4 x i32> %a) {
 ; CHECK-LABEL: @avx2_psra_d_var
 ; CHECK-NEXT: %1 = tail call <8 x i32> @llvm.x86.avx2.psra.d(<8 x i32> %v, <4 x i32> %a)
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -865,7 +865,7 @@ define <8 x i32> @avx2_psra_d_var(<8 x i32> %v, <4 x i32> %a) nounwind readnone
   ret <8 x i32> %2
 }
 
-define <8 x i16> @sse2_psrl_w_var(<8 x i16> %v, <8 x i16> %a) nounwind readnone uwtable {
+define <8 x i16> @sse2_psrl_w_var(<8 x i16> %v, <8 x i16> %a) {
 ; CHECK-LABEL: @sse2_psrl_w_var
 ; CHECK-NEXT: %1 = tail call <8 x i16> @llvm.x86.sse2.psrl.w(<8 x i16> %v, <8 x i16> %a)
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -874,7 +874,7 @@ define <8 x i16> @sse2_psrl_w_var(<8 x i16> %v, <8 x i16> %a) nounwind readnone
   ret <8 x i16> %2
 }
 
-define <4 x i32> @sse2_psrl_d_var(<4 x i32> %v, <4 x i32> %a) nounwind readnone uwtable {
+define <4 x i32> @sse2_psrl_d_var(<4 x i32> %v, <4 x i32> %a) {
 ; CHECK-LABEL: @sse2_psrl_d_var
 ; CHECK-NEXT: %1 = tail call <4 x i32> @llvm.x86.sse2.psrl.d(<4 x i32> %v, <4 x i32> %a)
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -883,7 +883,7 @@ define <4 x i32> @sse2_psrl_d_var(<4 x i32> %v, <4 x i32> %a) nounwind readnone
   ret <4 x i32> %2
 }
 
-define <2 x i64> @sse2_psrl_q_var(<2 x i64> %v, <2 x i64> %a) nounwind readnone uwtable {
+define <2 x i64> @sse2_psrl_q_var(<2 x i64> %v, <2 x i64> %a) {
 ; CHECK-LABEL: @sse2_psrl_q_var
 ; CHECK-NEXT: %1 = tail call <2 x i64> @llvm.x86.sse2.psrl.q(<2 x i64> %v, <2 x i64> %a)
 ; CHECK-NEXT: ret <2 x i64> %1
@@ -892,7 +892,7 @@ define <2 x i64> @sse2_psrl_q_var(<2 x i64> %v, <2 x i64> %a) nounwind readnone
   ret <2 x i64> %2
 }
 
-define <16 x i16> @avx2_psrl_w_var(<16 x i16> %v, <8 x i16> %a) nounwind readnone uwtable {
+define <16 x i16> @avx2_psrl_w_var(<16 x i16> %v, <8 x i16> %a) {
 ; CHECK-LABEL: @avx2_psrl_w_var
 ; CHECK-NEXT: %1 = tail call <16 x i16> @llvm.x86.avx2.psrl.w(<16 x i16> %v, <8 x i16> %a)
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -901,7 +901,7 @@ define <16 x i16> @avx2_psrl_w_var(<16 x i16> %v, <8 x i16> %a) nounwind readnon
   ret <16 x i16> %2
 }
 
-define <8 x i32> @avx2_psrl_d_var(<8 x i32> %v, <4 x i32> %a) nounwind readnone uwtable {
+define <8 x i32> @avx2_psrl_d_var(<8 x i32> %v, <4 x i32> %a) {
 ; CHECK-LABEL: @avx2_psrl_d_var
 ; CHECK-NEXT: %1 = tail call <8 x i32> @llvm.x86.avx2.psrl.d(<8 x i32> %v, <4 x i32> %a)
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -910,7 +910,7 @@ define <8 x i32> @avx2_psrl_d_var(<8 x i32> %v, <4 x i32> %a) nounwind readnone
   ret <8 x i32> %2
 }
 
-define <4 x i64> @avx2_psrl_q_var(<4 x i64> %v, <2 x i64> %a) nounwind readnone uwtable {
+define <4 x i64> @avx2_psrl_q_var(<4 x i64> %v, <2 x i64> %a) {
 ; CHECK-LABEL: @avx2_psrl_q_var
 ; CHECK-NEXT: %1 = tail call <4 x i64> @llvm.x86.avx2.psrl.q(<4 x i64> %v, <2 x i64> %a)
 ; CHECK-NEXT: ret <4 x i64> %1
@@ -919,7 +919,7 @@ define <4 x i64> @avx2_psrl_q_var(<4 x i64> %v, <2 x i64> %a) nounwind readnone
   ret <4 x i64> %2
 }
 
-define <8 x i16> @sse2_psll_w_var(<8 x i16> %v, <8 x i16> %a) nounwind readnone uwtable {
+define <8 x i16> @sse2_psll_w_var(<8 x i16> %v, <8 x i16> %a) {
 ; CHECK-LABEL: @sse2_psll_w_var
 ; CHECK-NEXT: %1 = tail call <8 x i16> @llvm.x86.sse2.psll.w(<8 x i16> %v, <8 x i16> %a)
 ; CHECK-NEXT: ret <8 x i16> %1
@@ -928,7 +928,7 @@ define <8 x i16> @sse2_psll_w_var(<8 x i16> %v, <8 x i16> %a) nounwind readnone
   ret <8 x i16> %2
 }
 
-define <4 x i32> @sse2_psll_d_var(<4 x i32> %v, <4 x i32> %a) nounwind readnone uwtable {
+define <4 x i32> @sse2_psll_d_var(<4 x i32> %v, <4 x i32> %a) {
 ; CHECK-LABEL: @sse2_psll_d_var
 ; CHECK-NEXT: %1 = tail call <4 x i32> @llvm.x86.sse2.psll.d(<4 x i32> %v, <4 x i32> %a)
 ; CHECK-NEXT: ret <4 x i32> %1
@@ -937,7 +937,7 @@ define <4 x i32> @sse2_psll_d_var(<4 x i32> %v, <4 x i32> %a) nounwind readnone
   ret <4 x i32> %2
 }
 
-define <2 x i64> @sse2_psll_q_var(<2 x i64> %v, <2 x i64> %a) nounwind readnone uwtable {
+define <2 x i64> @sse2_psll_q_var(<2 x i64> %v, <2 x i64> %a) {
 ; CHECK-LABEL: @sse2_psll_q_var
 ; CHECK-NEXT: %1 = tail call <2 x i64> @llvm.x86.sse2.psll.q(<2 x i64> %v, <2 x i64> %a)
 ; CHECK-NEXT: ret <2 x i64> %1
@@ -946,7 +946,7 @@ define <2 x i64> @sse2_psll_q_var(<2 x i64> %v, <2 x i64> %a) nounwind readnone
   ret <2 x i64> %2
 }
 
-define <16 x i16> @avx2_psll_w_var(<16 x i16> %v, <8 x i16> %a) nounwind readnone uwtable {
+define <16 x i16> @avx2_psll_w_var(<16 x i16> %v, <8 x i16> %a) {
 ; CHECK-LABEL: @avx2_psll_w_var
 ; CHECK-NEXT: %1 = tail call <16 x i16> @llvm.x86.avx2.psll.w(<16 x i16> %v, <8 x i16> %a)
 ; CHECK-NEXT: ret <16 x i16> %1
@@ -955,7 +955,7 @@ define <16 x i16> @avx2_psll_w_var(<16 x i16> %v, <8 x i16> %a) nounwind readnon
   ret <16 x i16> %2
 }
 
-define <8 x i32> @avx2_psll_d_var(<8 x i32> %v, <4 x i32> %a) nounwind readnone uwtable {
+define <8 x i32> @avx2_psll_d_var(<8 x i32> %v, <4 x i32> %a) {
 ; CHECK-LABEL: @avx2_psll_d_var
 ; CHECK-NEXT: %1 = tail call <8 x i32> @llvm.x86.avx2.psll.d(<8 x i32> %v, <4 x i32> %a)
 ; CHECK-NEXT: ret <8 x i32> %1
@@ -964,7 +964,7 @@ define <8 x i32> @avx2_psll_d_var(<8 x i32> %v, <4 x i32> %a) nounwind readnone
   ret <8 x i32> %2
 }
 
-define <4 x i64> @avx2_psll_q_var(<4 x i64> %v, <2 x i64> %a) nounwind readnone uwtable {
+define <4 x i64> @avx2_psll_q_var(<4 x i64> %v, <2 x i64> %a) {
 ; CHECK-LABEL: @avx2_psll_q_var
 ; CHECK-NEXT: %1 = tail call <4 x i64> @llvm.x86.avx2.psll.q(<4 x i64> %v, <2 x i64> %a)
 ; CHECK-NEXT: ret <4 x i64> %1
@@ -1053,7 +1053,7 @@ define <8 x i32> @test_avx2_psra_d_8() {
   ret <8 x i32> %4
 }
 
-define <2 x i64> @test_sse2_1() nounwind readnone uwtable {
+define <2 x i64> @test_sse2_1() {
   %S = bitcast i32 1 to i32
   %1 = zext i32 %S to i64
   %2 = insertelement <2 x i64> undef, i64 %1, i32 0
@@ -1076,7 +1076,7 @@ define <2 x i64> @test_sse2_1() nounwind readnone uwtable {
 ; CHECK: ret <2 x i64> <i64 72058418680037440, i64 144117112246370624>
 }
 
-define <4 x i64> @test_avx2_1() nounwind readnone uwtable {
+define <4 x i64> @test_avx2_1() {
   %S = bitcast i32 1 to i32
   %1 = zext i32 %S to i64
   %2 = insertelement <2 x i64> undef, i64 %1, i32 0
@@ -1099,7 +1099,7 @@ define <4 x i64> @test_avx2_1() nounwind readnone uwtable {
 ; CHECK: ret <4 x i64> <i64 64, i64 128, i64 192, i64 256>
 }
 
-define <2 x i64> @test_sse2_0() nounwind readnone uwtable {
+define <2 x i64> @test_sse2_0() {
   %S = bitcast i32 128 to i32
   %1 = zext i32 %S to i64
   %2 = insertelement <2 x i64> undef, i64 %1, i32 0
@@ -1122,7 +1122,7 @@ define <2 x i64> @test_sse2_0() nounwind readnone uwtable {
 ; CHECK: ret <2 x i64> zeroinitializer
 }
 
-define <4 x i64> @test_avx2_0() nounwind readnone uwtable {
+define <4 x i64> @test_avx2_0() {
   %S = bitcast i32 128 to i32
   %1 = zext i32 %S to i64
   %2 = insertelement <2 x i64> undef, i64 %1, i32 0
@@ -1144,7 +1144,7 @@ define <4 x i64> @test_avx2_0() nounwind readnone uwtable {
 ; CHECK: test_avx2_0
 ; CHECK: ret <4 x i64> zeroinitializer
 }
-define <2 x i64> @test_sse2_psrl_1() nounwind readnone uwtable {
+define <2 x i64> @test_sse2_psrl_1() {
   %S = bitcast i32 1 to i32
   %1 = zext i32 %S to i64
   %2 = insertelement <2 x i64> undef, i64 %1, i32 0
@@ -1167,7 +1167,7 @@ define <2 x i64> @test_sse2_psrl_1() nounwind readnone uwtable {
 ; CHECK: ret <2 x i64> <i64 562954248421376, i64 9007267974742020>
 }
 
-define <4 x i64> @test_avx2_psrl_1() nounwind readnone uwtable {
+define <4 x i64> @test_avx2_psrl_1() {
   %S = bitcast i32 1 to i32
   %1 = zext i32 %S to i64
   %2 = insertelement <2 x i64> undef, i64 %1, i32 0
@@ -1190,7 +1190,7 @@ define <4 x i64> @test_avx2_psrl_1() nounwind readnone uwtable {
 ; CHECK: ret <4 x i64> <i64 16, i64 32, i64 64, i64 128>
 }
 
-define <2 x i64> @test_sse2_psrl_0() nounwind readnone uwtable {
+define <2 x i64> @test_sse2_psrl_0() {
   %S = bitcast i32 128 to i32
   %1 = zext i32 %S to i64
   %2 = insertelement <2 x i64> undef, i64 %1, i32 0
@@ -1213,7 +1213,7 @@ define <2 x i64> @test_sse2_psrl_0() nounwind readnone uwtable {
 ; CHECK: ret <2 x i64> zeroinitializer
 }
 
-define <4 x i64> @test_avx2_psrl_0() nounwind readnone uwtable {
+define <4 x i64> @test_avx2_psrl_0() {
   %S = bitcast i32 128 to i32
   %1 = zext i32 %S to i64
   %2 = insertelement <2 x i64> undef, i64 %1, i32 0