124 lines · plain
1# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+f < %s \2# RUN: | llvm-objdump -d --mattr=+f -M no-aliases - \3# RUN: | FileCheck -check-prefix=CHECK-INST %s4# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+f < %s \5# RUN: | llvm-objdump -d --mattr=+f - \6# RUN: | FileCheck -check-prefix=CHECK-ALIAS %s7# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+f < %s \8# RUN: | llvm-objdump -d --mattr=+f - \9# RUN: | FileCheck -check-prefix=CHECK-EXT-F %s10# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+zfinx < %s \11# RUN: | llvm-objdump -d --mattr=+zfinx - \12# RUN: | FileCheck -check-prefix=CHECK-EXT-F %s13# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=-f < %s \14# RUN: | llvm-objdump -d --mattr=+f - \15# RUN: | FileCheck -check-prefix=CHECK-EXT-F %s16# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=-f < %s \17# RUN: | llvm-objdump -d --mattr=-f - \18# RUN: | FileCheck -check-prefix=CHECK-EXT-F-OFF %s19# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+f < %s \20# RUN: | llvm-objdump -d --mattr=-f - \21# RUN: | FileCheck -check-prefix=CHECK-EXT-F-OFF %s22 23# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+f < %s \24# RUN: | llvm-objdump -d --mattr=+f -M no-aliases - \25# RUN: | FileCheck -check-prefix=CHECK-INST %s26# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+f < %s \27# RUN: | llvm-objdump -d --mattr=+f - \28# RUN: | FileCheck -check-prefix=CHECK-ALIAS %s29# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+f < %s \30# RUN: | llvm-objdump -d --mattr=+f - \31# RUN: | FileCheck -check-prefix=CHECK-EXT-F %s32# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+zfinx < %s \33# RUN: | llvm-objdump -d --mattr=+zfinx - \34# RUN: | FileCheck -check-prefix=CHECK-EXT-F %s35# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=-f < %s \36# RUN: | llvm-objdump -d --mattr=+f - \37# RUN: | FileCheck -check-prefix=CHECK-EXT-F %s38# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=-f < %s \39# RUN: | llvm-objdump -d --mattr=-f - \40# RUN: | FileCheck -check-prefix=CHECK-EXT-F-OFF %s41# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+f < %s \42# RUN: | llvm-objdump -d --mattr=-f - \43# RUN: | FileCheck -check-prefix=CHECK-EXT-F-OFF %s44 45 46# CHECK-INST: csrrs t0, fcsr, zero47# CHECK-ALIAS: frcsr t048# CHECK-EXT-F: frcsr t049# CHECK-EXT-F-OFF: csrr t0, fcsr50csrrs t0, 3, zero51 52# CHECK-INST: csrrw t1, fcsr, t253# CHECK-ALIAS: fscsr t1, t254# CHECK-EXT-F: fscsr t1, t255# CHECK-EXT-F-OFF: csrrw t1, fcsr, t256csrrw t1, 3, t257 58# CHECK-INST: csrrw zero, fcsr, t259# CHECK-ALIAS: fscsr t260# CHECK-EXT-F: fscsr t261# CHECK-EXT-F-OFF: csrw fcsr, t262csrrw zero, 3, t263 64# CHECK-INST: csrrw zero, fcsr, t265# CHECK-ALIAS: fscsr t266# CHECK-EXT-F: fscsr t267# CHECK-EXT-F-OFF: csrw fcsr, t268csrrw zero, 3, t269 70# CHECK-INST: csrrw t0, frm, zero71# CHECK-ALIAS: fsrm t0, zero72# CHECK-EXT-F: fsrm t0, zero73# CHECK-EXT-F-OFF: csrrw t0, frm74csrrw t0, 2, zero75 76# CHECK-INST: csrrw t0, frm, t177# CHECK-ALIAS: fsrm t0, t178# CHECK-EXT-F: fsrm t0, t179# CHECK-EXT-F-OFF: csrrw t0, frm, t180csrrw t0, 2, t181 82# CHECK-INST: csrrwi t0, frm, 0x1f83# CHECK-ALIAS: fsrmi t0, 0x1f84# CHECK-EXT-F: fsrmi t0, 0x1f85# CHECK-EXT-F-OFF: csrrwi t0, frm, 0x1f86csrrwi t0, 2, 3187 88# CHECK-INST: csrrwi zero, frm, 0x1f89# CHECK-ALIAS: fsrmi 0x1f90# CHECK-EXT-F: fsrmi 0x1f91# CHECK-EXT-F-OFF: csrwi frm, 0x1f92csrrwi zero, 2, 3193 94# CHECK-INST: csrrs t0, fflags, zero95# CHECK-ALIAS: frflags t096# CHECK-EXT-F: frflags t097# CHECK-EXT-F-OFF: csrr t0, fflags98csrrs t0, 1, zero99 100# CHECK-INST: csrrw t0, fflags, t2101# CHECK-ALIAS: fsflags t0, t2102# CHECK-EXT-F: fsflags t0, t2103# CHECK-EXT-F-OFF: csrrw t0, fflags, t2104csrrw t0, 1, t2105 106# CHECK-INST: csrrw zero, fflags, t2107# CHECK-ALIAS: fsflags t2108# CHECK-EXT-F: fsflags t2109# CHECK-EXT-F-OFF: csrw fflags, t2110csrrw zero, 1, t2111 112# CHECK-INST: csrrwi t0, fflags, 0x1f113# CHECK-ALIAS: fsflagsi t0, 0x1f114# CHECK-EXT-F: fsflagsi t0, 0x1f115# CHECK-EXT-F-OFF: csrrwi t0, fflags, 0x1f116csrrwi t0, 1, 31117 118# CHECK-INST: csrrwi zero, fflags, 0x1f119# CHECK-ALIAS: fsflagsi 0x1f120# CHECK-EXT-F: fsflagsi 0x1f121# CHECK-EXT-F-OFF: csrwi fflags, 0x1f122csrrwi zero, 1, 31123 124