@@ -12,21 +12,24 @@ body: |
1212
1313 ; NO-FP16-LABEL: name: fadd
1414 ; NO-FP16: liveins: $h0, $h1
15- ; NO-FP16: %x:_(s16) = COPY $h0
16- ; NO-FP16: %y:_(s16) = COPY $h1
17- ; NO-FP16: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
18- ; NO-FP16: [[FPEXT1:%[0-9]+]]:_(s32) = G_FPEXT %y(s16)
19- ; NO-FP16: [[FADD:%[0-9]+]]:_(s32) = G_FADD [[FPEXT]], [[FPEXT1]]
20- ; NO-FP16: %op:_(s16) = G_FPTRUNC [[FADD]](s32)
21- ; NO-FP16: $h0 = COPY %op(s16)
22- ; NO-FP16: RET_ReallyLR implicit $h0
15+ ; NO-FP16-NEXT: {{ $}}
16+ ; NO-FP16-NEXT: %x:_(s16) = COPY $h0
17+ ; NO-FP16-NEXT: %y:_(s16) = COPY $h1
18+ ; NO-FP16-NEXT: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
19+ ; NO-FP16-NEXT: [[FPEXT1:%[0-9]+]]:_(s32) = G_FPEXT %y(s16)
20+ ; NO-FP16-NEXT: [[FADD:%[0-9]+]]:_(s32) = G_FADD [[FPEXT]], [[FPEXT1]]
21+ ; NO-FP16-NEXT: %op:_(s16) = G_FPTRUNC [[FADD]](s32)
22+ ; NO-FP16-NEXT: $h0 = COPY %op(s16)
23+ ; NO-FP16-NEXT: RET_ReallyLR implicit $h0
24+ ;
2325 ; FP16-LABEL: name: fadd
2426 ; FP16: liveins: $h0, $h1
25- ; FP16: %x:_(s16) = COPY $h0
26- ; FP16: %y:_(s16) = COPY $h1
27- ; FP16: %op:_(s16) = G_FADD %x, %y
28- ; FP16: $h0 = COPY %op(s16)
29- ; FP16: RET_ReallyLR implicit $h0
27+ ; FP16-NEXT: {{ $}}
28+ ; FP16-NEXT: %x:_(s16) = COPY $h0
29+ ; FP16-NEXT: %y:_(s16) = COPY $h1
30+ ; FP16-NEXT: %op:_(s16) = G_FADD %x, %y
31+ ; FP16-NEXT: $h0 = COPY %op(s16)
32+ ; FP16-NEXT: RET_ReallyLR implicit $h0
3033 %x:_(s16) = COPY $h0
3134 %y:_(s16) = COPY $h1
3235 %op:_(s16) = G_FADD %x, %y
@@ -43,21 +46,24 @@ body: |
4346
4447 ; NO-FP16-LABEL: name: fsub
4548 ; NO-FP16: liveins: $h0, $h1
46- ; NO-FP16: %x:_(s16) = COPY $h0
47- ; NO-FP16: %y:_(s16) = COPY $h1
48- ; NO-FP16: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
49- ; NO-FP16: [[FPEXT1:%[0-9]+]]:_(s32) = G_FPEXT %y(s16)
50- ; NO-FP16: [[FSUB:%[0-9]+]]:_(s32) = G_FSUB [[FPEXT]], [[FPEXT1]]
51- ; NO-FP16: %op:_(s16) = G_FPTRUNC [[FSUB]](s32)
52- ; NO-FP16: $h0 = COPY %op(s16)
53- ; NO-FP16: RET_ReallyLR implicit $h0
49+ ; NO-FP16-NEXT: {{ $}}
50+ ; NO-FP16-NEXT: %x:_(s16) = COPY $h0
51+ ; NO-FP16-NEXT: %y:_(s16) = COPY $h1
52+ ; NO-FP16-NEXT: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
53+ ; NO-FP16-NEXT: [[FPEXT1:%[0-9]+]]:_(s32) = G_FPEXT %y(s16)
54+ ; NO-FP16-NEXT: [[FSUB:%[0-9]+]]:_(s32) = G_FSUB [[FPEXT]], [[FPEXT1]]
55+ ; NO-FP16-NEXT: %op:_(s16) = G_FPTRUNC [[FSUB]](s32)
56+ ; NO-FP16-NEXT: $h0 = COPY %op(s16)
57+ ; NO-FP16-NEXT: RET_ReallyLR implicit $h0
58+ ;
5459 ; FP16-LABEL: name: fsub
5560 ; FP16: liveins: $h0, $h1
56- ; FP16: %x:_(s16) = COPY $h0
57- ; FP16: %y:_(s16) = COPY $h1
58- ; FP16: %op:_(s16) = G_FSUB %x, %y
59- ; FP16: $h0 = COPY %op(s16)
60- ; FP16: RET_ReallyLR implicit $h0
61+ ; FP16-NEXT: {{ $}}
62+ ; FP16-NEXT: %x:_(s16) = COPY $h0
63+ ; FP16-NEXT: %y:_(s16) = COPY $h1
64+ ; FP16-NEXT: %op:_(s16) = G_FSUB %x, %y
65+ ; FP16-NEXT: $h0 = COPY %op(s16)
66+ ; FP16-NEXT: RET_ReallyLR implicit $h0
6167 %x:_(s16) = COPY $h0
6268 %y:_(s16) = COPY $h1
6369 %op:_(s16) = G_FSUB %x, %y
@@ -74,21 +80,24 @@ body: |
7480
7581 ; NO-FP16-LABEL: name: fmul
7682 ; NO-FP16: liveins: $h0, $h1
77- ; NO-FP16: %x:_(s16) = COPY $h0
78- ; NO-FP16: %y:_(s16) = COPY $h1
79- ; NO-FP16: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
80- ; NO-FP16: [[FPEXT1:%[0-9]+]]:_(s32) = G_FPEXT %y(s16)
81- ; NO-FP16: [[FMUL:%[0-9]+]]:_(s32) = G_FMUL [[FPEXT]], [[FPEXT1]]
82- ; NO-FP16: %op:_(s16) = G_FPTRUNC [[FMUL]](s32)
83- ; NO-FP16: $h0 = COPY %op(s16)
84- ; NO-FP16: RET_ReallyLR implicit $h0
83+ ; NO-FP16-NEXT: {{ $}}
84+ ; NO-FP16-NEXT: %x:_(s16) = COPY $h0
85+ ; NO-FP16-NEXT: %y:_(s16) = COPY $h1
86+ ; NO-FP16-NEXT: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
87+ ; NO-FP16-NEXT: [[FPEXT1:%[0-9]+]]:_(s32) = G_FPEXT %y(s16)
88+ ; NO-FP16-NEXT: [[FMUL:%[0-9]+]]:_(s32) = G_FMUL [[FPEXT]], [[FPEXT1]]
89+ ; NO-FP16-NEXT: %op:_(s16) = G_FPTRUNC [[FMUL]](s32)
90+ ; NO-FP16-NEXT: $h0 = COPY %op(s16)
91+ ; NO-FP16-NEXT: RET_ReallyLR implicit $h0
92+ ;
8593 ; FP16-LABEL: name: fmul
8694 ; FP16: liveins: $h0, $h1
87- ; FP16: %x:_(s16) = COPY $h0
88- ; FP16: %y:_(s16) = COPY $h1
89- ; FP16: %op:_(s16) = G_FMUL %x, %y
90- ; FP16: $h0 = COPY %op(s16)
91- ; FP16: RET_ReallyLR implicit $h0
95+ ; FP16-NEXT: {{ $}}
96+ ; FP16-NEXT: %x:_(s16) = COPY $h0
97+ ; FP16-NEXT: %y:_(s16) = COPY $h1
98+ ; FP16-NEXT: %op:_(s16) = G_FMUL %x, %y
99+ ; FP16-NEXT: $h0 = COPY %op(s16)
100+ ; FP16-NEXT: RET_ReallyLR implicit $h0
92101 %x:_(s16) = COPY $h0
93102 %y:_(s16) = COPY $h1
94103 %op:_(s16) = G_FMUL %x, %y
@@ -105,21 +114,24 @@ body: |
105114
106115 ; NO-FP16-LABEL: name: fdiv
107116 ; NO-FP16: liveins: $h0, $h1
108- ; NO-FP16: %x:_(s16) = COPY $h0
109- ; NO-FP16: %y:_(s16) = COPY $h1
110- ; NO-FP16: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
111- ; NO-FP16: [[FPEXT1:%[0-9]+]]:_(s32) = G_FPEXT %y(s16)
112- ; NO-FP16: [[FDIV:%[0-9]+]]:_(s32) = G_FDIV [[FPEXT]], [[FPEXT1]]
113- ; NO-FP16: %op:_(s16) = G_FPTRUNC [[FDIV]](s32)
114- ; NO-FP16: $h0 = COPY %op(s16)
115- ; NO-FP16: RET_ReallyLR implicit $h0
117+ ; NO-FP16-NEXT: {{ $}}
118+ ; NO-FP16-NEXT: %x:_(s16) = COPY $h0
119+ ; NO-FP16-NEXT: %y:_(s16) = COPY $h1
120+ ; NO-FP16-NEXT: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
121+ ; NO-FP16-NEXT: [[FPEXT1:%[0-9]+]]:_(s32) = G_FPEXT %y(s16)
122+ ; NO-FP16-NEXT: [[FDIV:%[0-9]+]]:_(s32) = G_FDIV [[FPEXT]], [[FPEXT1]]
123+ ; NO-FP16-NEXT: %op:_(s16) = G_FPTRUNC [[FDIV]](s32)
124+ ; NO-FP16-NEXT: $h0 = COPY %op(s16)
125+ ; NO-FP16-NEXT: RET_ReallyLR implicit $h0
126+ ;
116127 ; FP16-LABEL: name: fdiv
117128 ; FP16: liveins: $h0, $h1
118- ; FP16: %x:_(s16) = COPY $h0
119- ; FP16: %y:_(s16) = COPY $h1
120- ; FP16: %op:_(s16) = G_FDIV %x, %y
121- ; FP16: $h0 = COPY %op(s16)
122- ; FP16: RET_ReallyLR implicit $h0
129+ ; FP16-NEXT: {{ $}}
130+ ; FP16-NEXT: %x:_(s16) = COPY $h0
131+ ; FP16-NEXT: %y:_(s16) = COPY $h1
132+ ; FP16-NEXT: %op:_(s16) = G_FDIV %x, %y
133+ ; FP16-NEXT: $h0 = COPY %op(s16)
134+ ; FP16-NEXT: RET_ReallyLR implicit $h0
123135 %x:_(s16) = COPY $h0
124136 %y:_(s16) = COPY $h1
125137 %op:_(s16) = G_FDIV %x, %y
@@ -136,18 +148,21 @@ body: |
136148
137149 ; NO-FP16-LABEL: name: fneg
138150 ; NO-FP16: liveins: $h0
139- ; NO-FP16: %x:_(s16) = COPY $h0
140- ; NO-FP16: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
141- ; NO-FP16: [[FNEG:%[0-9]+]]:_(s32) = G_FNEG [[FPEXT]]
142- ; NO-FP16: %op:_(s16) = G_FPTRUNC [[FNEG]](s32)
143- ; NO-FP16: $h0 = COPY %op(s16)
144- ; NO-FP16: RET_ReallyLR implicit $h0
151+ ; NO-FP16-NEXT: {{ $}}
152+ ; NO-FP16-NEXT: %x:_(s16) = COPY $h0
153+ ; NO-FP16-NEXT: [[FPEXT:%[0-9]+]]:_(s32) = G_FPEXT %x(s16)
154+ ; NO-FP16-NEXT: [[FNEG:%[0-9]+]]:_(s32) = G_FNEG [[FPEXT]]
155+ ; NO-FP16-NEXT: %op:_(s16) = G_FPTRUNC [[FNEG]](s32)
156+ ; NO-FP16-NEXT: $h0 = COPY %op(s16)
157+ ; NO-FP16-NEXT: RET_ReallyLR implicit $h0
158+ ;
145159 ; FP16-LABEL: name: fneg
146160 ; FP16: liveins: $h0
147- ; FP16: %x:_(s16) = COPY $h0
148- ; FP16: %op:_(s16) = G_FNEG %x
149- ; FP16: $h0 = COPY %op(s16)
150- ; FP16: RET_ReallyLR implicit $h0
161+ ; FP16-NEXT: {{ $}}
162+ ; FP16-NEXT: %x:_(s16) = COPY $h0
163+ ; FP16-NEXT: %op:_(s16) = G_FNEG %x
164+ ; FP16-NEXT: $h0 = COPY %op(s16)
165+ ; FP16-NEXT: RET_ReallyLR implicit $h0
151166 %x:_(s16) = COPY $h0
152167 %op:_(s16) = G_FNEG %x
153168 $h0 = COPY %op(s16)
0 commit comments