@@ -12,21 +12,24 @@ body: |
12
12
13
13
; NO-FP16-LABEL: name: fadd
14
14
; 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
+ ;
23
25
; FP16-LABEL: name: fadd
24
26
; 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
30
33
%x:_(s16) = COPY $h0
31
34
%y:_(s16) = COPY $h1
32
35
%op:_(s16) = G_FADD %x, %y
@@ -43,21 +46,24 @@ body: |
43
46
44
47
; NO-FP16-LABEL: name: fsub
45
48
; 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
+ ;
54
59
; FP16-LABEL: name: fsub
55
60
; 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
61
67
%x:_(s16) = COPY $h0
62
68
%y:_(s16) = COPY $h1
63
69
%op:_(s16) = G_FSUB %x, %y
@@ -74,21 +80,24 @@ body: |
74
80
75
81
; NO-FP16-LABEL: name: fmul
76
82
; 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
+ ;
85
93
; FP16-LABEL: name: fmul
86
94
; 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
92
101
%x:_(s16) = COPY $h0
93
102
%y:_(s16) = COPY $h1
94
103
%op:_(s16) = G_FMUL %x, %y
@@ -105,21 +114,24 @@ body: |
105
114
106
115
; NO-FP16-LABEL: name: fdiv
107
116
; 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
+ ;
116
127
; FP16-LABEL: name: fdiv
117
128
; 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
123
135
%x:_(s16) = COPY $h0
124
136
%y:_(s16) = COPY $h1
125
137
%op:_(s16) = G_FDIV %x, %y
@@ -136,18 +148,21 @@ body: |
136
148
137
149
; NO-FP16-LABEL: name: fneg
138
150
; 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
+ ;
145
159
; FP16-LABEL: name: fneg
146
160
; 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
151
166
%x:_(s16) = COPY $h0
152
167
%op:_(s16) = G_FNEG %x
153
168
$h0 = COPY %op(s16)
0 commit comments