Lines Matching refs:SLM

3 …ple=x86_64-unknown -mcpu=slm -basic-aa -slp-vectorizer -S | FileCheck %s --check-prefixes=CHECK,SLM
67 ; SLM-LABEL: @buildvector_div_2f64(
68 ; SLM-NEXT: [[A0:%.*]] = extractelement <2 x double> [[A:%.*]], i32 0
69 ; SLM-NEXT: [[A1:%.*]] = extractelement <2 x double> [[A]], i32 1
70 ; SLM-NEXT: [[B0:%.*]] = extractelement <2 x double> [[B:%.*]], i32 0
71 ; SLM-NEXT: [[B1:%.*]] = extractelement <2 x double> [[B]], i32 1
72 ; SLM-NEXT: [[C0:%.*]] = fdiv double [[A0]], [[B0]]
73 ; SLM-NEXT: [[C1:%.*]] = fdiv double [[A1]], [[B1]]
74 ; SLM-NEXT: [[R0:%.*]] = insertelement <2 x double> undef, double [[C0]], i32 0
75 ; SLM-NEXT: [[R1:%.*]] = insertelement <2 x double> [[R0]], double [[C1]], i32 1
76 ; SLM-NEXT: ret <2 x double> [[R1]]
274 ; SLM-LABEL: @buildvector_div_4f64(
275 ; SLM-NEXT: [[A0:%.*]] = extractelement <4 x double> [[A:%.*]], i32 0
276 ; SLM-NEXT: [[A1:%.*]] = extractelement <4 x double> [[A]], i32 1
277 ; SLM-NEXT: [[A2:%.*]] = extractelement <4 x double> [[A]], i32 2
278 ; SLM-NEXT: [[A3:%.*]] = extractelement <4 x double> [[A]], i32 3
279 ; SLM-NEXT: [[B0:%.*]] = extractelement <4 x double> [[B:%.*]], i32 0
280 ; SLM-NEXT: [[B1:%.*]] = extractelement <4 x double> [[B]], i32 1
281 ; SLM-NEXT: [[B2:%.*]] = extractelement <4 x double> [[B]], i32 2
282 ; SLM-NEXT: [[B3:%.*]] = extractelement <4 x double> [[B]], i32 3
283 ; SLM-NEXT: [[C0:%.*]] = fdiv double [[A0]], [[B0]]
284 ; SLM-NEXT: [[C1:%.*]] = fdiv double [[A1]], [[B1]]
285 ; SLM-NEXT: [[C2:%.*]] = fdiv double [[A2]], [[B2]]
286 ; SLM-NEXT: [[C3:%.*]] = fdiv double [[A3]], [[B3]]
287 ; SLM-NEXT: [[R0:%.*]] = insertelement <4 x double> undef, double [[C0]], i32 0
288 ; SLM-NEXT: [[R1:%.*]] = insertelement <4 x double> [[R0]], double [[C1]], i32 1
289 ; SLM-NEXT: [[R2:%.*]] = insertelement <4 x double> [[R1]], double [[C2]], i32 2
290 ; SLM-NEXT: [[R3:%.*]] = insertelement <4 x double> [[R2]], double [[C3]], i32 3
291 ; SLM-NEXT: ret <4 x double> [[R3]]
609 ; SLM-LABEL: @buildvector_div_8f64(
610 ; SLM-NEXT: [[A0:%.*]] = extractelement <8 x double> [[A:%.*]], i32 0
611 ; SLM-NEXT: [[A1:%.*]] = extractelement <8 x double> [[A]], i32 1
612 ; SLM-NEXT: [[A2:%.*]] = extractelement <8 x double> [[A]], i32 2
613 ; SLM-NEXT: [[A3:%.*]] = extractelement <8 x double> [[A]], i32 3
614 ; SLM-NEXT: [[A4:%.*]] = extractelement <8 x double> [[A]], i32 4
615 ; SLM-NEXT: [[A5:%.*]] = extractelement <8 x double> [[A]], i32 5
616 ; SLM-NEXT: [[A6:%.*]] = extractelement <8 x double> [[A]], i32 6
617 ; SLM-NEXT: [[A7:%.*]] = extractelement <8 x double> [[A]], i32 7
618 ; SLM-NEXT: [[B0:%.*]] = extractelement <8 x double> [[B:%.*]], i32 0
619 ; SLM-NEXT: [[B1:%.*]] = extractelement <8 x double> [[B]], i32 1
620 ; SLM-NEXT: [[B2:%.*]] = extractelement <8 x double> [[B]], i32 2
621 ; SLM-NEXT: [[B3:%.*]] = extractelement <8 x double> [[B]], i32 3
622 ; SLM-NEXT: [[B4:%.*]] = extractelement <8 x double> [[B]], i32 4
623 ; SLM-NEXT: [[B5:%.*]] = extractelement <8 x double> [[B]], i32 5
624 ; SLM-NEXT: [[B6:%.*]] = extractelement <8 x double> [[B]], i32 6
625 ; SLM-NEXT: [[B7:%.*]] = extractelement <8 x double> [[B]], i32 7
626 ; SLM-NEXT: [[TMP1:%.*]] = insertelement <2 x double> poison, double [[A0]], i32 0
627 ; SLM-NEXT: [[TMP2:%.*]] = insertelement <2 x double> [[TMP1]], double [[A1]], i32 1
628 ; SLM-NEXT: [[TMP3:%.*]] = insertelement <2 x double> poison, double [[B0]], i32 0
629 ; SLM-NEXT: [[TMP4:%.*]] = insertelement <2 x double> [[TMP3]], double [[B1]], i32 1
630 ; SLM-NEXT: [[TMP5:%.*]] = fdiv <2 x double> [[TMP2]], [[TMP4]]
631 ; SLM-NEXT: [[TMP6:%.*]] = insertelement <2 x double> poison, double [[A2]], i32 0
632 ; SLM-NEXT: [[TMP7:%.*]] = insertelement <2 x double> [[TMP6]], double [[A3]], i32 1
633 ; SLM-NEXT: [[TMP8:%.*]] = insertelement <2 x double> poison, double [[B2]], i32 0
634 ; SLM-NEXT: [[TMP9:%.*]] = insertelement <2 x double> [[TMP8]], double [[B3]], i32 1
635 ; SLM-NEXT: [[TMP10:%.*]] = fdiv <2 x double> [[TMP7]], [[TMP9]]
636 ; SLM-NEXT: [[TMP11:%.*]] = insertelement <2 x double> poison, double [[A4]], i32 0
637 ; SLM-NEXT: [[TMP12:%.*]] = insertelement <2 x double> [[TMP11]], double [[A5]], i32 1
638 ; SLM-NEXT: [[TMP13:%.*]] = insertelement <2 x double> poison, double [[B4]], i32 0
639 ; SLM-NEXT: [[TMP14:%.*]] = insertelement <2 x double> [[TMP13]], double [[B5]], i32 1
640 ; SLM-NEXT: [[TMP15:%.*]] = fdiv <2 x double> [[TMP12]], [[TMP14]]
641 ; SLM-NEXT: [[TMP16:%.*]] = insertelement <2 x double> poison, double [[A6]], i32 0
642 ; SLM-NEXT: [[TMP17:%.*]] = insertelement <2 x double> [[TMP16]], double [[A7]], i32 1
643 ; SLM-NEXT: [[TMP18:%.*]] = insertelement <2 x double> poison, double [[B6]], i32 0
644 ; SLM-NEXT: [[TMP19:%.*]] = insertelement <2 x double> [[TMP18]], double [[B7]], i32 1
645 ; SLM-NEXT: [[TMP20:%.*]] = fdiv <2 x double> [[TMP17]], [[TMP19]]
646 ; SLM-NEXT: [[TMP21:%.*]] = shufflevector <2 x double> [[TMP5]], <2 x double> poison, <8 x i32> …
647 ; SLM-NEXT: [[TMP22:%.*]] = shufflevector <2 x double> [[TMP10]], <2 x double> poison, <8 x i32>…
648 ; SLM-NEXT: [[R31:%.*]] = shufflevector <8 x double> [[TMP21]], <8 x double> [[TMP22]], <8 x i32…
649 ; SLM-NEXT: [[TMP23:%.*]] = shufflevector <2 x double> [[TMP15]], <2 x double> poison, <8 x i32>…
650 ; SLM-NEXT: [[R52:%.*]] = shufflevector <8 x double> [[R31]], <8 x double> [[TMP23]], <8 x i32> …
651 ; SLM-NEXT: [[TMP24:%.*]] = shufflevector <2 x double> [[TMP20]], <2 x double> poison, <8 x i32>…
652 ; SLM-NEXT: [[R73:%.*]] = shufflevector <8 x double> [[R52]], <8 x double> [[TMP24]], <8 x i32> …
653 ; SLM-NEXT: ret <8 x double> [[R73]]