@@ -655,8 +655,8 @@ define <4 x double> @test_blendvpd(<4 x double> %a0, <4 x double> %a1, <4 x doub
655
655
;
656
656
; BTVER2-LABEL: test_blendvpd:
657
657
; BTVER2: # BB#0:
658
- ; BTVER2-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:1 .00]
659
- ; BTVER2-NEXT: vblendvpd %ymm2, (%rdi), %ymm0, %ymm0 # sched: [7:1 .00]
658
+ ; BTVER2-NEXT: vblendvpd %ymm2, %ymm1, %ymm0, %ymm0 # sched: [3:3 .00]
659
+ ; BTVER2-NEXT: vblendvpd %ymm2, (%rdi), %ymm0, %ymm0 # sched: [8:3 .00]
660
660
; BTVER2-NEXT: retq # sched: [4:1.00]
661
661
;
662
662
; ZNVER1-LABEL: test_blendvpd:
@@ -710,8 +710,8 @@ define <8 x float> @test_blendvps(<8 x float> %a0, <8 x float> %a1, <8 x float>
710
710
;
711
711
; BTVER2-LABEL: test_blendvps:
712
712
; BTVER2: # BB#0:
713
- ; BTVER2-NEXT: vblendvps %ymm2, %ymm1, %ymm0, %ymm0 # sched: [2:1 .00]
714
- ; BTVER2-NEXT: vblendvps %ymm2, (%rdi), %ymm0, %ymm0 # sched: [7:1 .00]
713
+ ; BTVER2-NEXT: vblendvps %ymm2, %ymm1, %ymm0, %ymm0 # sched: [3:3 .00]
714
+ ; BTVER2-NEXT: vblendvps %ymm2, (%rdi), %ymm0, %ymm0 # sched: [8:3 .00]
715
715
; BTVER2-NEXT: retq # sched: [4:1.00]
716
716
;
717
717
; ZNVER1-LABEL: test_blendvps:
@@ -804,7 +804,7 @@ define <4 x double> @test_broadcastsd_ymm(double *%a0) {
804
804
;
805
805
; BTVER2-LABEL: test_broadcastsd_ymm:
806
806
; BTVER2: # BB#0:
807
- ; BTVER2-NEXT: vbroadcastsd (%rdi), %ymm0 # sched: [6:1 .00]
807
+ ; BTVER2-NEXT: vbroadcastsd (%rdi), %ymm0 # sched: [6:2 .00]
808
808
; BTVER2-NEXT: retq # sched: [4:1.00]
809
809
;
810
810
; ZNVER1-LABEL: test_broadcastsd_ymm:
@@ -896,7 +896,7 @@ define <8 x float> @test_broadcastss_ymm(float *%a0) {
896
896
;
897
897
; BTVER2-LABEL: test_broadcastss_ymm:
898
898
; BTVER2: # BB#0:
899
- ; BTVER2-NEXT: vbroadcastss (%rdi), %ymm0 # sched: [6:1 .00]
899
+ ; BTVER2-NEXT: vbroadcastss (%rdi), %ymm0 # sched: [6:2 .00]
900
900
; BTVER2-NEXT: retq # sched: [4:1.00]
901
901
;
902
902
; ZNVER1-LABEL: test_broadcastss_ymm:
@@ -956,8 +956,8 @@ define <4 x double> @test_cmppd(<4 x double> %a0, <4 x double> %a1, <4 x double>
956
956
;
957
957
; BTVER2-LABEL: test_cmppd:
958
958
; BTVER2: # BB#0:
959
- ; BTVER2-NEXT: vcmpeqpd %ymm1, %ymm0, %ymm1 # sched: [3:1 .00]
960
- ; BTVER2-NEXT: vcmpeqpd (%rdi), %ymm0, %ymm0 # sched: [8:1 .00]
959
+ ; BTVER2-NEXT: vcmpeqpd %ymm1, %ymm0, %ymm1 # sched: [2:2 .00]
960
+ ; BTVER2-NEXT: vcmpeqpd (%rdi), %ymm0, %ymm0 # sched: [7:2 .00]
961
961
; BTVER2-NEXT: vorpd %ymm0, %ymm1, %ymm0 # sched: [1:0.50]
962
962
; BTVER2-NEXT: retq # sched: [4:1.00]
963
963
;
@@ -1024,8 +1024,8 @@ define <8 x float> @test_cmpps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a
1024
1024
;
1025
1025
; BTVER2-LABEL: test_cmpps:
1026
1026
; BTVER2: # BB#0:
1027
- ; BTVER2-NEXT: vcmpeqps %ymm1, %ymm0, %ymm1 # sched: [3:1 .00]
1028
- ; BTVER2-NEXT: vcmpeqps (%rdi), %ymm0, %ymm0 # sched: [8:1 .00]
1027
+ ; BTVER2-NEXT: vcmpeqps %ymm1, %ymm0, %ymm1 # sched: [2:2 .00]
1028
+ ; BTVER2-NEXT: vcmpeqps (%rdi), %ymm0, %ymm0 # sched: [7:2 .00]
1029
1029
; BTVER2-NEXT: vorps %ymm0, %ymm1, %ymm0 # sched: [1:0.50]
1030
1030
; BTVER2-NEXT: retq # sched: [4:1.00]
1031
1031
;
@@ -2089,8 +2089,8 @@ define <2 x double> @test_maskmovpd(i8* %a0, <2 x i64> %a1, <2 x double> %a2) {
2089
2089
;
2090
2090
; BTVER2-LABEL: test_maskmovpd:
2091
2091
; BTVER2: # BB#0:
2092
- ; BTVER2-NEXT: vmaskmovpd (%rdi), %xmm0, %xmm2
2093
- ; BTVER2-NEXT: vmaskmovpd %xmm1, %xmm0, (%rdi)
2092
+ ; BTVER2-NEXT: vmaskmovpd (%rdi), %xmm0, %xmm2 # sched: [6:1.00]
2093
+ ; BTVER2-NEXT: vmaskmovpd %xmm1, %xmm0, (%rdi) # sched: [6:2.00]
2094
2094
; BTVER2-NEXT: vmovapd %xmm2, %xmm0 # sched: [1:0.50]
2095
2095
; BTVER2-NEXT: retq # sched: [4:1.00]
2096
2096
;
@@ -2152,8 +2152,8 @@ define <4 x double> @test_maskmovpd_ymm(i8* %a0, <4 x i64> %a1, <4 x double> %a2
2152
2152
;
2153
2153
; BTVER2-LABEL: test_maskmovpd_ymm:
2154
2154
; BTVER2: # BB#0:
2155
- ; BTVER2-NEXT: vmaskmovpd (%rdi), %ymm0, %ymm2
2156
- ; BTVER2-NEXT: vmaskmovpd %ymm1, %ymm0, (%rdi)
2155
+ ; BTVER2-NEXT: vmaskmovpd (%rdi), %ymm0, %ymm2 # sched: [6:2.00]
2156
+ ; BTVER2-NEXT: vmaskmovpd %ymm1, %ymm0, (%rdi) # sched: [6:2.00]
2157
2157
; BTVER2-NEXT: vmovapd %ymm2, %ymm0 # sched: [1:0.50]
2158
2158
; BTVER2-NEXT: retq # sched: [4:1.00]
2159
2159
;
@@ -2215,8 +2215,8 @@ define <4 x float> @test_maskmovps(i8* %a0, <4 x i32> %a1, <4 x float> %a2) {
2215
2215
;
2216
2216
; BTVER2-LABEL: test_maskmovps:
2217
2217
; BTVER2: # BB#0:
2218
- ; BTVER2-NEXT: vmaskmovps (%rdi), %xmm0, %xmm2
2219
- ; BTVER2-NEXT: vmaskmovps %xmm1, %xmm0, (%rdi)
2218
+ ; BTVER2-NEXT: vmaskmovps (%rdi), %xmm0, %xmm2 # sched: [6:1.00]
2219
+ ; BTVER2-NEXT: vmaskmovps %xmm1, %xmm0, (%rdi) # sched: [6:2.00]
2220
2220
; BTVER2-NEXT: vmovaps %xmm2, %xmm0 # sched: [1:0.50]
2221
2221
; BTVER2-NEXT: retq # sched: [4:1.00]
2222
2222
;
@@ -2278,8 +2278,8 @@ define <8 x float> @test_maskmovps_ymm(i8* %a0, <8 x i32> %a1, <8 x float> %a2)
2278
2278
;
2279
2279
; BTVER2-LABEL: test_maskmovps_ymm:
2280
2280
; BTVER2: # BB#0:
2281
- ; BTVER2-NEXT: vmaskmovps (%rdi), %ymm0, %ymm2
2282
- ; BTVER2-NEXT: vmaskmovps %ymm1, %ymm0, (%rdi)
2281
+ ; BTVER2-NEXT: vmaskmovps (%rdi), %ymm0, %ymm2 # sched: [6:2.00]
2282
+ ; BTVER2-NEXT: vmaskmovps %ymm1, %ymm0, (%rdi) # sched: [6:2.00]
2283
2283
; BTVER2-NEXT: vmovaps %ymm2, %ymm0 # sched: [1:0.50]
2284
2284
; BTVER2-NEXT: retq # sched: [4:1.00]
2285
2285
;
@@ -2335,8 +2335,8 @@ define <4 x double> @test_maxpd(<4 x double> %a0, <4 x double> %a1, <4 x double>
2335
2335
;
2336
2336
; BTVER2-LABEL: test_maxpd:
2337
2337
; BTVER2: # BB#0:
2338
- ; BTVER2-NEXT: vmaxpd %ymm1, %ymm0, %ymm0 # sched: [3:1 .00]
2339
- ; BTVER2-NEXT: vmaxpd (%rdi), %ymm0, %ymm0 # sched: [8:1 .00]
2338
+ ; BTVER2-NEXT: vmaxpd %ymm1, %ymm0, %ymm0 # sched: [2:2 .00]
2339
+ ; BTVER2-NEXT: vmaxpd (%rdi), %ymm0, %ymm0 # sched: [7:2 .00]
2340
2340
; BTVER2-NEXT: retq # sched: [4:1.00]
2341
2341
;
2342
2342
; ZNVER1-LABEL: test_maxpd:
@@ -2390,8 +2390,8 @@ define <8 x float> @test_maxps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a
2390
2390
;
2391
2391
; BTVER2-LABEL: test_maxps:
2392
2392
; BTVER2: # BB#0:
2393
- ; BTVER2-NEXT: vmaxps %ymm1, %ymm0, %ymm0 # sched: [3:1 .00]
2394
- ; BTVER2-NEXT: vmaxps (%rdi), %ymm0, %ymm0 # sched: [8:1 .00]
2393
+ ; BTVER2-NEXT: vmaxps %ymm1, %ymm0, %ymm0 # sched: [2:2 .00]
2394
+ ; BTVER2-NEXT: vmaxps (%rdi), %ymm0, %ymm0 # sched: [7:2 .00]
2395
2395
; BTVER2-NEXT: retq # sched: [4:1.00]
2396
2396
;
2397
2397
; ZNVER1-LABEL: test_maxps:
@@ -2445,8 +2445,8 @@ define <4 x double> @test_minpd(<4 x double> %a0, <4 x double> %a1, <4 x double>
2445
2445
;
2446
2446
; BTVER2-LABEL: test_minpd:
2447
2447
; BTVER2: # BB#0:
2448
- ; BTVER2-NEXT: vminpd %ymm1, %ymm0, %ymm0 # sched: [3:1 .00]
2449
- ; BTVER2-NEXT: vminpd (%rdi), %ymm0, %ymm0 # sched: [8:1 .00]
2448
+ ; BTVER2-NEXT: vminpd %ymm1, %ymm0, %ymm0 # sched: [2:2 .00]
2449
+ ; BTVER2-NEXT: vminpd (%rdi), %ymm0, %ymm0 # sched: [7:2 .00]
2450
2450
; BTVER2-NEXT: retq # sched: [4:1.00]
2451
2451
;
2452
2452
; ZNVER1-LABEL: test_minpd:
@@ -2500,8 +2500,8 @@ define <8 x float> @test_minps(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a
2500
2500
;
2501
2501
; BTVER2-LABEL: test_minps:
2502
2502
; BTVER2: # BB#0:
2503
- ; BTVER2-NEXT: vminps %ymm1, %ymm0, %ymm0 # sched: [3:1 .00]
2504
- ; BTVER2-NEXT: vminps (%rdi), %ymm0, %ymm0 # sched: [8:1 .00]
2503
+ ; BTVER2-NEXT: vminps %ymm1, %ymm0, %ymm0 # sched: [2:2 .00]
2504
+ ; BTVER2-NEXT: vminps (%rdi), %ymm0, %ymm0 # sched: [7:2 .00]
2505
2505
; BTVER2-NEXT: retq # sched: [4:1.00]
2506
2506
;
2507
2507
; ZNVER1-LABEL: test_minps:
@@ -2742,7 +2742,7 @@ define i32 @test_movmskpd(<4 x double> %a0) {
2742
2742
;
2743
2743
; BTVER2-LABEL: test_movmskpd:
2744
2744
; BTVER2: # BB#0:
2745
- ; BTVER2-NEXT: vmovmskpd %ymm0, %eax # sched: [1:0.50 ]
2745
+ ; BTVER2-NEXT: vmovmskpd %ymm0, %eax # sched: [3:1.00 ]
2746
2746
; BTVER2-NEXT: retq # sched: [4:1.00]
2747
2747
;
2748
2748
; ZNVER1-LABEL: test_movmskpd:
@@ -2794,7 +2794,7 @@ define i32 @test_movmskps(<8 x float> %a0) {
2794
2794
;
2795
2795
; BTVER2-LABEL: test_movmskps:
2796
2796
; BTVER2: # BB#0:
2797
- ; BTVER2-NEXT: vmovmskps %ymm0, %eax # sched: [1:0.50 ]
2797
+ ; BTVER2-NEXT: vmovmskps %ymm0, %eax # sched: [3:1.00 ]
2798
2798
; BTVER2-NEXT: retq # sched: [4:1.00]
2799
2799
;
2800
2800
; ZNVER1-LABEL: test_movmskps:
@@ -3818,7 +3818,7 @@ define <4 x double> @test_permilvarpd_ymm(<4 x double> %a0, <4 x i64> %a1, <4 x
3818
3818
;
3819
3819
; BTVER2-LABEL: test_permilvarpd_ymm:
3820
3820
; BTVER2: # BB#0:
3821
- ; BTVER2-NEXT: vpermilpd %ymm1, %ymm0, %ymm0 # sched: [1:0.50 ]
3821
+ ; BTVER2-NEXT: vpermilpd %ymm1, %ymm0, %ymm0 # sched: [3:3.00 ]
3822
3822
; BTVER2-NEXT: vpermilpd (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
3823
3823
; BTVER2-NEXT: retq # sched: [4:1.00]
3824
3824
;
@@ -3928,7 +3928,7 @@ define <8 x float> @test_permilvarps_ymm(<8 x float> %a0, <8 x i32> %a1, <8 x i3
3928
3928
;
3929
3929
; BTVER2-LABEL: test_permilvarps_ymm:
3930
3930
; BTVER2: # BB#0:
3931
- ; BTVER2-NEXT: vpermilps %ymm1, %ymm0, %ymm0 # sched: [1:0.50 ]
3931
+ ; BTVER2-NEXT: vpermilps %ymm1, %ymm0, %ymm0 # sched: [3:3.00 ]
3932
3932
; BTVER2-NEXT: vpermilps (%rdi), %ymm0, %ymm0 # sched: [6:1.00]
3933
3933
; BTVER2-NEXT: retq # sched: [4:1.00]
3934
3934
;
@@ -4697,9 +4697,9 @@ define i32 @test_testpd_ymm(<4 x double> %a0, <4 x double> %a1, <4 x double> *%a
4697
4697
; BTVER2-LABEL: test_testpd_ymm:
4698
4698
; BTVER2: # BB#0:
4699
4699
; BTVER2-NEXT: xorl %eax, %eax # sched: [1:0.50]
4700
- ; BTVER2-NEXT: vtestpd %ymm1, %ymm0 # sched: [1:0.50 ]
4700
+ ; BTVER2-NEXT: vtestpd %ymm1, %ymm0 # sched: [4:3.00 ]
4701
4701
; BTVER2-NEXT: setb %al # sched: [1:0.50]
4702
- ; BTVER2-NEXT: vtestpd (%rdi), %ymm0 # sched: [6:1 .00]
4702
+ ; BTVER2-NEXT: vtestpd (%rdi), %ymm0 # sched: [9:3 .00]
4703
4703
; BTVER2-NEXT: adcl $0, %eax # sched: [1:0.50]
4704
4704
; BTVER2-NEXT: retq # sched: [4:1.00]
4705
4705
;
@@ -4864,9 +4864,9 @@ define i32 @test_testps_ymm(<8 x float> %a0, <8 x float> %a1, <8 x float> *%a2)
4864
4864
; BTVER2-LABEL: test_testps_ymm:
4865
4865
; BTVER2: # BB#0:
4866
4866
; BTVER2-NEXT: xorl %eax, %eax # sched: [1:0.50]
4867
- ; BTVER2-NEXT: vtestps %ymm1, %ymm0 # sched: [1:0.50 ]
4867
+ ; BTVER2-NEXT: vtestps %ymm1, %ymm0 # sched: [4:3.00 ]
4868
4868
; BTVER2-NEXT: setb %al # sched: [1:0.50]
4869
- ; BTVER2-NEXT: vtestps (%rdi), %ymm0 # sched: [6:1 .00]
4869
+ ; BTVER2-NEXT: vtestps (%rdi), %ymm0 # sched: [9:3 .00]
4870
4870
; BTVER2-NEXT: adcl $0, %eax # sched: [1:0.50]
4871
4871
; BTVER2-NEXT: retq # sched: [4:1.00]
4872
4872
;
0 commit comments