166 lines · plain
1# RUN: llvm-mc -triple riscv32 -mattr=+f,+d -M numeric < %s \2# RUN: | FileCheck -check-prefix=CHECK-NUMERIC %s3# 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 %s6 7# CHECK-NUMERIC: fsqrt.d f10, f08# CHECK-NUMERIC-NEXT: fsqrt.d f10, f09fsqrt.d fa0, f010fsqrt.d fa0, ft011 12# CHECK-NUMERIC: fsqrt.d f10, f113# CHECK-NUMERIC-NEXT: fsqrt.d f10, f114fsqrt.d fa0, f115fsqrt.d fa0, ft116 17# CHECK-NUMERIC: fsqrt.d f10, f218# CHECK-NUMERIC-NEXT: fsqrt.d f10, f219fsqrt.d fa0, f220fsqrt.d fa0, ft221 22# CHECK-NUMERIC: fsqrt.d f10, f323# CHECK-NUMERIC-NEXT: fsqrt.d f10, f324fsqrt.d fa0, f325fsqrt.d fa0, ft326 27# CHECK-NUMERIC: fsqrt.d f10, f428# CHECK-NUMERIC-NEXT: fsqrt.d f10, f429fsqrt.d fa0, f430fsqrt.d fa0, ft431 32# CHECK-NUMERIC: fsqrt.d f10, f533# CHECK-NUMERIC-NEXT: fsqrt.d f10, f534fsqrt.d fa0, f535fsqrt.d fa0, ft536 37# CHECK-NUMERIC: fsqrt.d f10, f638# CHECK-NUMERIC-NEXT: fsqrt.d f10, f639fsqrt.d fa0, f640fsqrt.d fa0, ft641 42# CHECK-NUMERIC: fsqrt.d f10, f743# CHECK-NUMERIC-NEXT: fsqrt.d f10, f744fsqrt.d fa0, f745fsqrt.d fa0, ft746 47# CHECK-NUMERIC: fsqrt.d f10, f848# CHECK-NUMERIC-NEXT: fsqrt.d f10, f849fsqrt.d fa0, f850fsqrt.d fa0, fs051 52# CHECK-NUMERIC: fsqrt.d f10, f953# CHECK-NUMERIC-NEXT: fsqrt.d f10, f954fsqrt.d fa0, f955fsqrt.d fa0, fs156 57# CHECK-NUMERIC: fsqrt.d f10, f1058# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1059fsqrt.d fa0, f1060fsqrt.d fa0, fa061 62# CHECK-NUMERIC: fsqrt.d f10, f1163# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1164fsqrt.d fa0, f1165fsqrt.d fa0, fa166 67# CHECK-NUMERIC: fsqrt.d f10, f1268# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1269fsqrt.d fa0, f1270fsqrt.d fa0, fa271 72# CHECK-NUMERIC: fsqrt.d f10, f1373# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1374fsqrt.d fa0, f1375fsqrt.d fa0, fa376 77# CHECK-NUMERIC: fsqrt.d f10, f1478# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1479fsqrt.d fa0, f1480fsqrt.d fa0, fa481 82# CHECK-NUMERIC: fsqrt.d f10, f1583# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1584fsqrt.d fa0, f1585fsqrt.d fa0, fa586 87# CHECK-NUMERIC: fsqrt.d f10, f1688# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1689fsqrt.d fa0, f1690fsqrt.d fa0, fa691 92# CHECK-NUMERIC: fsqrt.d f10, f1793# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1794fsqrt.d fa0, f1795fsqrt.d fa0, fa796 97# CHECK-NUMERIC: fsqrt.d f10, f1898# CHECK-NUMERIC-NEXT: fsqrt.d f10, f1899fsqrt.d fa0, f18100fsqrt.d fa0, fs2101 102# CHECK-NUMERIC: fsqrt.d f10, f19103# CHECK-NUMERIC-NEXT: fsqrt.d f10, f19104fsqrt.d fa0, f19105fsqrt.d fa0, fs3106 107# CHECK-NUMERIC: fsqrt.d f10, f20108# CHECK-NUMERIC-NEXT: fsqrt.d f10, f20109fsqrt.d fa0, f20110fsqrt.d fa0, fs4111 112# CHECK-NUMERIC: fsqrt.d f10, f21113# CHECK-NUMERIC-NEXT: fsqrt.d f10, f21114fsqrt.d fa0, f21115fsqrt.d fa0, fs5116 117# CHECK-NUMERIC: fsqrt.d f10, f22118# CHECK-NUMERIC-NEXT: fsqrt.d f10, f22119fsqrt.d fa0, f22120fsqrt.d fa0, fs6121 122# CHECK-NUMERIC: fsqrt.d f10, f23123# CHECK-NUMERIC-NEXT: fsqrt.d f10, f23124fsqrt.d fa0, f23125fsqrt.d fa0, fs7126 127# CHECK-NUMERIC: fsqrt.d f10, f24128# CHECK-NUMERIC-NEXT: fsqrt.d f10, f24129fsqrt.d fa0, f24130fsqrt.d fa0, fs8131 132# CHECK-NUMERIC: fsqrt.d f10, f25133# CHECK-NUMERIC-NEXT: fsqrt.d f10, f25134fsqrt.d fa0, f25135fsqrt.d fa0, fs9136 137# CHECK-NUMERIC: fsqrt.d f10, f26138# CHECK-NUMERIC-NEXT: fsqrt.d f10, f26139fsqrt.d fa0, f26140fsqrt.d fa0, fs10141 142# CHECK-NUMERIC: fsqrt.d f10, f27143# CHECK-NUMERIC-NEXT: fsqrt.d f10, f27144fsqrt.d fa0, f27145fsqrt.d fa0, fs11146 147# CHECK-NUMERIC: fsqrt.d f10, f28148# CHECK-NUMERIC-NEXT: fsqrt.d f10, f28149fsqrt.d fa0, f28150fsqrt.d fa0, ft8151 152# CHECK-NUMERIC: fsqrt.d f10, f29153# CHECK-NUMERIC-NEXT: fsqrt.d f10, f29154fsqrt.d fa0, f29155fsqrt.d fa0, ft9156 157# CHECK-NUMERIC: fsqrt.d f10, f30158# CHECK-NUMERIC-NEXT: fsqrt.d f10, f30159fsqrt.d fa0, f30160fsqrt.d fa0, ft10161 162# CHECK-NUMERIC: fsqrt.d f10, f31163# CHECK-NUMERIC-NEXT: fsqrt.d f10, f31164fsqrt.d fa0, f31165fsqrt.d fa0, ft11166