1# RUN: llvm-mc -triple riscv32 -mattr=+f,+d < %s -riscv-arch-reg-names \
2# RUN:     | FileCheck -check-prefix=CHECK-NUMERIC %s
3# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+f,+d < %s \
4# RUN:     | llvm-objdump --mattr=+f,+d -d -M numeric - \
5# RUN:     | FileCheck -check-prefix=CHECK-NUMERIC %s
6
7# CHECK-NUMERIC: fsqrt.d f10, f0
8# CHECK-NUMERIC-NEXT: fsqrt.d f10, f0
9fsqrt.d fa0, f0
10fsqrt.d fa0, ft0
11
12# CHECK-NUMERIC: fsqrt.d f10, f1
13# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1
14fsqrt.d fa0, f1
15fsqrt.d fa0, ft1
16
17# CHECK-NUMERIC: fsqrt.d f10, f2
18# CHECK-NUMERIC-NEXT: fsqrt.d f10, f2
19fsqrt.d fa0, f2
20fsqrt.d fa0, ft2
21
22# CHECK-NUMERIC: fsqrt.d f10, f3
23# CHECK-NUMERIC-NEXT: fsqrt.d f10, f3
24fsqrt.d fa0, f3
25fsqrt.d fa0, ft3
26
27# CHECK-NUMERIC: fsqrt.d f10, f4
28# CHECK-NUMERIC-NEXT: fsqrt.d f10, f4
29fsqrt.d fa0, f4
30fsqrt.d fa0, ft4
31
32# CHECK-NUMERIC: fsqrt.d f10, f5
33# CHECK-NUMERIC-NEXT: fsqrt.d f10, f5
34fsqrt.d fa0, f5
35fsqrt.d fa0, ft5
36
37# CHECK-NUMERIC: fsqrt.d f10, f6
38# CHECK-NUMERIC-NEXT: fsqrt.d f10, f6
39fsqrt.d fa0, f6
40fsqrt.d fa0, ft6
41
42# CHECK-NUMERIC: fsqrt.d f10, f7
43# CHECK-NUMERIC-NEXT: fsqrt.d f10, f7
44fsqrt.d fa0, f7
45fsqrt.d fa0, ft7
46
47# CHECK-NUMERIC: fsqrt.d f10, f8
48# CHECK-NUMERIC-NEXT: fsqrt.d f10, f8
49fsqrt.d fa0, f8
50fsqrt.d fa0, fs0
51
52# CHECK-NUMERIC: fsqrt.d f10, f9
53# CHECK-NUMERIC-NEXT: fsqrt.d f10, f9
54fsqrt.d fa0, f9
55fsqrt.d fa0, fs1
56
57# CHECK-NUMERIC: fsqrt.d f10, f10
58# CHECK-NUMERIC-NEXT: fsqrt.d f10, f10
59fsqrt.d fa0, f10
60fsqrt.d fa0, fa0
61
62# CHECK-NUMERIC: fsqrt.d f10, f11
63# CHECK-NUMERIC-NEXT: fsqrt.d f10, f11
64fsqrt.d fa0, f11
65fsqrt.d fa0, fa1
66
67# CHECK-NUMERIC: fsqrt.d f10, f12
68# CHECK-NUMERIC-NEXT: fsqrt.d f10, f12
69fsqrt.d fa0, f12
70fsqrt.d fa0, fa2
71
72# CHECK-NUMERIC: fsqrt.d f10, f13
73# CHECK-NUMERIC-NEXT: fsqrt.d f10, f13
74fsqrt.d fa0, f13
75fsqrt.d fa0, fa3
76
77# CHECK-NUMERIC: fsqrt.d f10, f14
78# CHECK-NUMERIC-NEXT: fsqrt.d f10, f14
79fsqrt.d fa0, f14
80fsqrt.d fa0, fa4
81
82# CHECK-NUMERIC: fsqrt.d f10, f15
83# CHECK-NUMERIC-NEXT: fsqrt.d f10, f15
84fsqrt.d fa0, f15
85fsqrt.d fa0, fa5
86
87# CHECK-NUMERIC: fsqrt.d f10, f16
88# CHECK-NUMERIC-NEXT: fsqrt.d f10, f16
89fsqrt.d fa0, f16
90fsqrt.d fa0, fa6
91
92# CHECK-NUMERIC: fsqrt.d f10, f17
93# CHECK-NUMERIC-NEXT: fsqrt.d f10, f17
94fsqrt.d fa0, f17
95fsqrt.d fa0, fa7
96
97# CHECK-NUMERIC: fsqrt.d f10, f18
98# CHECK-NUMERIC-NEXT: fsqrt.d f10, f18
99fsqrt.d fa0, f18
100fsqrt.d fa0, fs2
101
102# CHECK-NUMERIC: fsqrt.d f10, f19
103# CHECK-NUMERIC-NEXT: fsqrt.d f10, f19
104fsqrt.d fa0, f19
105fsqrt.d fa0, fs3
106
107# CHECK-NUMERIC: fsqrt.d f10, f20
108# CHECK-NUMERIC-NEXT: fsqrt.d f10, f20
109fsqrt.d fa0, f20
110fsqrt.d fa0, fs4
111
112# CHECK-NUMERIC: fsqrt.d f10, f21
113# CHECK-NUMERIC-NEXT: fsqrt.d f10, f21
114fsqrt.d fa0, f21
115fsqrt.d fa0, fs5
116
117# CHECK-NUMERIC: fsqrt.d f10, f22
118# CHECK-NUMERIC-NEXT: fsqrt.d f10, f22
119fsqrt.d fa0, f22
120fsqrt.d fa0, fs6
121
122# CHECK-NUMERIC: fsqrt.d f10, f23
123# CHECK-NUMERIC-NEXT: fsqrt.d f10, f23
124fsqrt.d fa0, f23
125fsqrt.d fa0, fs7
126
127# CHECK-NUMERIC: fsqrt.d f10, f24
128# CHECK-NUMERIC-NEXT: fsqrt.d f10, f24
129fsqrt.d fa0, f24
130fsqrt.d fa0, fs8
131
132# CHECK-NUMERIC: fsqrt.d f10, f25
133# CHECK-NUMERIC-NEXT: fsqrt.d f10, f25
134fsqrt.d fa0, f25
135fsqrt.d fa0, fs9
136
137# CHECK-NUMERIC: fsqrt.d f10, f26
138# CHECK-NUMERIC-NEXT: fsqrt.d f10, f26
139fsqrt.d fa0, f26
140fsqrt.d fa0, fs10
141
142# CHECK-NUMERIC: fsqrt.d f10, f27
143# CHECK-NUMERIC-NEXT: fsqrt.d f10, f27
144fsqrt.d fa0, f27
145fsqrt.d fa0, fs11
146
147# CHECK-NUMERIC: fsqrt.d f10, f28
148# CHECK-NUMERIC-NEXT: fsqrt.d f10, f28
149fsqrt.d fa0, f28
150fsqrt.d fa0, ft8
151
152# CHECK-NUMERIC: fsqrt.d f10, f29
153# CHECK-NUMERIC-NEXT: fsqrt.d f10, f29
154fsqrt.d fa0, f29
155fsqrt.d fa0, ft9
156
157# CHECK-NUMERIC: fsqrt.d f10, f30
158# CHECK-NUMERIC-NEXT: fsqrt.d f10, f30
159fsqrt.d fa0, f30
160fsqrt.d fa0, ft10
161
162# CHECK-NUMERIC: fsqrt.d f10, f31
163# CHECK-NUMERIC-NEXT: fsqrt.d f10, f31
164fsqrt.d fa0, f31
165fsqrt.d fa0, ft11
166