@@ -16,18 +16,11 @@ define <4 x double> @PR94546(<4 x double> %a, <4 x double> %b) {
1616; SSE-NEXT: [[TMP4:%.*]] = shufflevector <2 x double> [[TMP3]], <2 x double> poison, <4 x i32> <i32 0, i32 poison, i32 poison, i32 1>
1717; SSE-NEXT: ret <4 x double> [[TMP4]]
1818;
19- ; AVX1-LABEL: @PR94546(
20- ; AVX1-NEXT: [[TMP1:%.*]] = shufflevector <4 x double> [[A:%.*]], <4 x double> [[B:%.*]], <2 x i32> <i32 0, i32 6>
21- ; AVX1-NEXT: [[TMP2:%.*]] = shufflevector <4 x double> [[A]], <4 x double> [[B]], <2 x i32> <i32 1, i32 7>
22- ; AVX1-NEXT: [[TMP3:%.*]] = fadd <2 x double> [[TMP1]], [[TMP2]]
23- ; AVX1-NEXT: [[TMP4:%.*]] = shufflevector <2 x double> [[TMP3]], <2 x double> poison, <4 x i32> <i32 0, i32 poison, i32 poison, i32 1>
24- ; AVX1-NEXT: ret <4 x double> [[TMP4]]
25- ;
26- ; AVX2-LABEL: @PR94546(
27- ; AVX2-NEXT: [[TMP1:%.*]] = shufflevector <4 x double> [[A:%.*]], <4 x double> [[B:%.*]], <4 x i32> <i32 0, i32 poison, i32 poison, i32 6>
28- ; AVX2-NEXT: [[TMP2:%.*]] = shufflevector <4 x double> [[A]], <4 x double> [[B]], <4 x i32> <i32 1, i32 poison, i32 poison, i32 7>
29- ; AVX2-NEXT: [[TMP3:%.*]] = fadd <4 x double> [[TMP1]], [[TMP2]]
30- ; AVX2-NEXT: ret <4 x double> [[TMP3]]
19+ ; AVX-LABEL: @PR94546(
20+ ; AVX-NEXT: [[TMP1:%.*]] = shufflevector <4 x double> [[A:%.*]], <4 x double> [[B:%.*]], <4 x i32> <i32 0, i32 poison, i32 poison, i32 6>
21+ ; AVX-NEXT: [[TMP2:%.*]] = shufflevector <4 x double> [[A]], <4 x double> [[B]], <4 x i32> <i32 1, i32 poison, i32 poison, i32 7>
22+ ; AVX-NEXT: [[TMP3:%.*]] = fadd <4 x double> [[TMP1]], [[TMP2]]
23+ ; AVX-NEXT: ret <4 x double> [[TMP3]]
3124;
3225 %vecext = extractelement <4 x double > %a , i32 0
3326 %vecext1 = extractelement <4 x double > %a , i32 1
@@ -49,4 +42,5 @@ define <4 x double> @PR94546(<4 x double> %a, <4 x double> %b) {
4942 ret <4 x double > %shuffle
5043}
5144;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
52- ; AVX: {{.*}}
45+ ; AVX1: {{.*}}
46+ ; AVX2: {{.*}}
0 commit comments