1# RUN: llvm-mc %s -triple=riscv32 -riscv-no-aliases -mattr=+f -show-encoding \ 2# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-ENC %s 3# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+f < %s \ 4# RUN: | llvm-objdump -d --mattr=+f - \ 5# RUN: | FileCheck -check-prefix=CHECK-INST-ALIAS %s 6# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+f < %s \ 7# RUN: | llvm-objdump -d - \ 8# RUN: | FileCheck -check-prefix=CHECK-INST-ALIAS-NO-F %s 9# 10# RUN: llvm-mc %s -triple=riscv64 -riscv-no-aliases -mattr=+f -show-encoding \ 11# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-ENC %s 12# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+f < %s \ 13# RUN: | llvm-objdump -d --mattr=+f - \ 14# RUN: | FileCheck -check-prefix=CHECK-INST-ALIAS %s 15# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+f < %s \ 16# RUN: | llvm-objdump -d - \ 17# RUN: | FileCheck -check-prefix=CHECK-INST-ALIAS-NO-F %s 18 19################################## 20# User Floating Pont CSRs 21################################## 22 23# fflags 24# name 25# CHECK-INST: csrrs t1, fflags, zero 26# CHECK-ENC: encoding: [0x73,0x23,0x10,0x00] 27# CHECK-INST-ALIAS: frflags t1 28# CHECK-INST-ALIAS-NO-F: csrr t1, fflags 29# uimm12 30# CHECK-INST: csrrs t2, fflags, zero 31# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x00] 32# CHECK-INST-ALIAS: frflags t2 33# CHECK-INST-ALIAS-NO-F: csrr t2, fflags 34# name 35csrrs t1, fflags, zero 36# uimm12 37csrrs t2, 0x001, zero 38 39# frm 40# name 41# CHECK-INST: csrrs t1, frm, zero 42# CHECK-ENC: encoding: [0x73,0x23,0x20,0x00] 43# CHECK-INST-ALIAS: frrm t1 44# CHECK-INST-ALIAS-NO-F: csrr t1, frm 45# uimm12 46# CHECK-INST: csrrs t2, frm, zero 47# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x00] 48# CHECK-INST-ALIAS: frrm t2 49# CHECK-INST-ALIAS-NO-F: csrr t2, frm 50# name 51csrrs t1, frm, zero 52# uimm12 53csrrs t2, 0x002, zero 54 55# fcsr 56# name 57# CHECK-INST: csrrs t1, fcsr, zero 58# CHECK-ENC: encoding: [0x73,0x23,0x30,0x00] 59# CHECK-INST-ALIAS: frcsr t1 60# CHECK-INST-ALIAS-NO-F: csrr t1, fcsr 61# uimm12 62# CHECK-INST: csrrs t2, fcsr, zero 63# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x00] 64# CHECK-INST-ALIAS: frcsr t2 65# CHECK-INST-ALIAS-NO-F: csrr t2, fcsr 66# name 67csrrs t1, fcsr, zero 68# uimm12 69csrrs t2, 0x003, zero 70 71 72