11; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py
2- ; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=thumbv8.1m.main-none-eabi -mattr=+mve < %s | FileCheck %s --check-prefix=CHECK-MVE
3- ; RUN: opt -passes="print<cost-model>" 2>&1 -disable-output -mtriple=thumbv8.1m.main-none-eabi -mattr=+mve.fp < %s | FileCheck %s --check-prefix=CHECK-MVEFP
2+ ; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=thumbv8.1m.main-none-eabi -mattr=+mve < %s | FileCheck %s --check-prefix=CHECK-MVE
3+ ; RUN: opt -passes="print<cost-model>" -cost-kind=all 2>&1 -disable-output -mtriple=thumbv8.1m.main-none-eabi -mattr=+mve.fp < %s | FileCheck %s --check-prefix=CHECK-MVEFP
44
55target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"
66
77define void @f32 () {
88; CHECK-MVE-LABEL: 'f32'
9- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %c = fadd float undef, undef
10- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %d = fsub float undef, undef
11- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %e = fmul float undef, undef
12- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
9+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %c = fadd float undef, undef
10+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %d = fsub float undef, undef
11+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %e = fmul float undef, undef
12+ ; CHECK-MVE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
1313;
1414; CHECK-MVEFP-LABEL: 'f32'
15- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %c = fadd float undef, undef
16- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %d = fsub float undef, undef
17- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %e = fmul float undef, undef
18- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
15+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %c = fadd float undef, undef
16+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %d = fsub float undef, undef
17+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %e = fmul float undef, undef
18+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
1919;
2020 %c = fadd float undef , undef
2121 %d = fsub float undef , undef
@@ -25,16 +25,16 @@ define void @f32() {
2525
2626define void @f16 () {
2727; CHECK-MVE-LABEL: 'f16'
28- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %c = fadd half undef, undef
29- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %d = fsub half undef, undef
30- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %e = fmul half undef, undef
31- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
28+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %c = fadd half undef, undef
29+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %d = fsub half undef, undef
30+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %e = fmul half undef, undef
31+ ; CHECK-MVE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
3232;
3333; CHECK-MVEFP-LABEL: 'f16'
34- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %c = fadd half undef, undef
35- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %d = fsub half undef, undef
36- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %e = fmul half undef, undef
37- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
34+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %c = fadd half undef, undef
35+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %d = fsub half undef, undef
36+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %e = fmul half undef, undef
37+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
3838;
3939 %c = fadd half undef , undef
4040 %d = fsub half undef , undef
@@ -44,16 +44,16 @@ define void @f16() {
4444
4545define void @f64 () {
4646; CHECK-MVE-LABEL: 'f64'
47- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %c = fadd double undef, undef
48- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %d = fsub double undef, undef
49- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %e = fmul double undef, undef
50- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
47+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %c = fadd double undef, undef
48+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %d = fsub double undef, undef
49+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 1 for: %e = fmul double undef, undef
50+ ; CHECK-MVE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
5151;
5252; CHECK-MVEFP-LABEL: 'f64'
53- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %c = fadd double undef, undef
54- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %d = fsub double undef, undef
55- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 1 for instruction : %e = fmul double undef, undef
56- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
53+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %c = fadd double undef, undef
54+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %d = fsub double undef, undef
55+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 1 for: %e = fmul double undef, undef
56+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
5757;
5858 %c = fadd double undef , undef
5959 %d = fsub double undef , undef
@@ -63,28 +63,28 @@ define void @f64() {
6363
6464define void @vf32 () {
6565; CHECK-MVE-LABEL: 'vf32'
66- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %c2 = fadd <2 x float> undef, undef
67- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %d2 = fsub <2 x float> undef, undef
68- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %e2 = fmul <2 x float> undef, undef
69- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %c4 = fadd <4 x float> undef, undef
70- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %d4 = fsub <4 x float> undef, undef
71- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %e4 = fmul <4 x float> undef, undef
72- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %c8 = fadd <8 x float> undef, undef
73- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %d8 = fsub <8 x float> undef, undef
74- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %e8 = fmul <8 x float> undef, undef
75- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
66+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %c2 = fadd <2 x float> undef, undef
67+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %d2 = fsub <2 x float> undef, undef
68+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %e2 = fmul <2 x float> undef, undef
69+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %c4 = fadd <4 x float> undef, undef
70+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %d4 = fsub <4 x float> undef, undef
71+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %e4 = fmul <4 x float> undef, undef
72+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %c8 = fadd <8 x float> undef, undef
73+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %d8 = fsub <8 x float> undef, undef
74+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %e8 = fmul <8 x float> undef, undef
75+ ; CHECK-MVE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
7676;
7777; CHECK-MVEFP-LABEL: 'vf32'
78- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %c2 = fadd <2 x float> undef, undef
79- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %d2 = fsub <2 x float> undef, undef
80- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %e2 = fmul <2 x float> undef, undef
81- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %c4 = fadd <4 x float> undef, undef
82- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %d4 = fsub <4 x float> undef, undef
83- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %e4 = fmul <4 x float> undef, undef
84- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %c8 = fadd <8 x float> undef, undef
85- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %d8 = fsub <8 x float> undef, undef
86- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %e8 = fmul <8 x float> undef, undef
87- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
78+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %c2 = fadd <2 x float> undef, undef
79+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %d2 = fsub <2 x float> undef, undef
80+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %e2 = fmul <2 x float> undef, undef
81+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %c4 = fadd <4 x float> undef, undef
82+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %d4 = fsub <4 x float> undef, undef
83+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %e4 = fmul <4 x float> undef, undef
84+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for : %c8 = fadd <8 x float> undef, undef
85+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for : %d8 = fsub <8 x float> undef, undef
86+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:4 CodeSize:2 Lat:4 SizeLat:4 for : %e8 = fmul <8 x float> undef, undef
87+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
8888;
8989 %c2 = fadd <2 x float > undef , undef
9090 %d2 = fsub <2 x float > undef , undef
@@ -100,28 +100,28 @@ define void @vf32() {
100100
101101define void @vf16 () {
102102; CHECK-MVE-LABEL: 'vf16'
103- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %c2 = fadd <2 x half> undef, undef
104- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %d2 = fsub <2 x half> undef, undef
105- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %e2 = fmul <2 x half> undef, undef
106- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %c4 = fadd <4 x half> undef, undef
107- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %d4 = fsub <4 x half> undef, undef
108- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %e4 = fmul <4 x half> undef, undef
109- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %c8 = fadd <8 x half> undef, undef
110- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %d8 = fsub <8 x half> undef, undef
111- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %e8 = fmul <8 x half> undef, undef
112- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
103+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %c2 = fadd <2 x half> undef, undef
104+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %d2 = fsub <2 x half> undef, undef
105+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %e2 = fmul <2 x half> undef, undef
106+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %c4 = fadd <4 x half> undef, undef
107+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %d4 = fsub <4 x half> undef, undef
108+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %e4 = fmul <4 x half> undef, undef
109+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %c8 = fadd <8 x half> undef, undef
110+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %d8 = fsub <8 x half> undef, undef
111+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %e8 = fmul <8 x half> undef, undef
112+ ; CHECK-MVE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
113113;
114114; CHECK-MVEFP-LABEL: 'vf16'
115- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %c2 = fadd <2 x half> undef, undef
116- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %d2 = fsub <2 x half> undef, undef
117- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %e2 = fmul <2 x half> undef, undef
118- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %c4 = fadd <4 x half> undef, undef
119- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %d4 = fsub <4 x half> undef, undef
120- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %e4 = fmul <4 x half> undef, undef
121- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %c8 = fadd <8 x half> undef, undef
122- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %d8 = fsub <8 x half> undef, undef
123- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 2 for instruction : %e8 = fmul <8 x half> undef, undef
124- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
115+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %c2 = fadd <2 x half> undef, undef
116+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %d2 = fsub <2 x half> undef, undef
117+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %e2 = fmul <2 x half> undef, undef
118+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %c4 = fadd <4 x half> undef, undef
119+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %d4 = fsub <4 x half> undef, undef
120+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %e4 = fmul <4 x half> undef, undef
121+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %c8 = fadd <8 x half> undef, undef
122+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %d8 = fsub <8 x half> undef, undef
123+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:2 CodeSize:1 Lat:2 SizeLat:2 for : %e8 = fmul <8 x half> undef, undef
124+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
125125;
126126 %c2 = fadd <2 x half > undef , undef
127127 %d2 = fsub <2 x half > undef , undef
@@ -137,28 +137,28 @@ define void @vf16() {
137137
138138define void @vf64 () {
139139; CHECK-MVE-LABEL: 'vf64'
140- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %c2 = fadd <2 x double> undef, undef
141- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %d2 = fsub <2 x double> undef, undef
142- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %e2 = fmul <2 x double> undef, undef
143- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %c4 = fadd <4 x double> undef, undef
144- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %d4 = fsub <4 x double> undef, undef
145- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %e4 = fmul <4 x double> undef, undef
146- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %c8 = fadd <8 x double> undef, undef
147- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %d8 = fsub <8 x double> undef, undef
148- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %e8 = fmul <8 x double> undef, undef
149- ; CHECK-MVE-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
140+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %c2 = fadd <2 x double> undef, undef
141+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %d2 = fsub <2 x double> undef, undef
142+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 4 for: %e2 = fmul <2 x double> undef, undef
143+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %c4 = fadd <4 x double> undef, undef
144+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %d4 = fsub <4 x double> undef, undef
145+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 8 for: %e4 = fmul <4 x double> undef, undef
146+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %c8 = fadd <8 x double> undef, undef
147+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %d8 = fsub <8 x double> undef, undef
148+ ; CHECK-MVE-NEXT: Cost Model: Found costs of 16 for: %e8 = fmul <8 x double> undef, undef
149+ ; CHECK-MVE-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
150150;
151151; CHECK-MVEFP-LABEL: 'vf64'
152- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %c2 = fadd <2 x double> undef, undef
153- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %d2 = fsub <2 x double> undef, undef
154- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 4 for instruction : %e2 = fmul <2 x double> undef, undef
155- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %c4 = fadd <4 x double> undef, undef
156- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %d4 = fsub <4 x double> undef, undef
157- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 8 for instruction : %e4 = fmul <4 x double> undef, undef
158- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %c8 = fadd <8 x double> undef, undef
159- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %d8 = fsub <8 x double> undef, undef
160- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 16 for instruction : %e8 = fmul <8 x double> undef, undef
161- ; CHECK-MVEFP-NEXT: Cost Model: Found an estimated cost of 0 for instruction : ret void
152+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 4 for: %c2 = fadd <2 x double> undef, undef
153+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 4 for: %d2 = fsub <2 x double> undef, undef
154+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 4 for: %e2 = fmul <2 x double> undef, undef
155+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 8 for: %c4 = fadd <4 x double> undef, undef
156+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 8 for: %d4 = fsub <4 x double> undef, undef
157+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 8 for: %e4 = fmul <4 x double> undef, undef
158+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 16 for: %c8 = fadd <8 x double> undef, undef
159+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 16 for: %d8 = fsub <8 x double> undef, undef
160+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of 16 for: %e8 = fmul <8 x double> undef, undef
161+ ; CHECK-MVEFP-NEXT: Cost Model: Found costs of RThru:0 CodeSize:1 Lat:1 SizeLat:1 for : ret void
162162;
163163 %c2 = fadd <2 x double > undef , undef
164164 %d2 = fsub <2 x double > undef , undef
0 commit comments