blob: 39812ab4d2ab4979c21235e176d52a16013d5697 [file] [log] [blame] [edit]
# Xqciint - Qualcomm uC Interrupts extension
# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqciint -M no-aliases -show-encoding \
# RUN: | FileCheck -check-prefixes=CHECK-ENC,CHECK-INST %s
# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqciint < %s \
# RUN: | llvm-objdump --mattr=+experimental-xqciint -M no-aliases --no-print-imm-hex -d - \
# RUN: | FileCheck -check-prefix=CHECK-INST %s
# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqciint -show-encoding \
# RUN: | FileCheck -check-prefixes=CHECK-ENC,CHECK-INST %s
# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqciint < %s \
# RUN: | llvm-objdump --mattr=+experimental-xqciint --no-print-imm-hex -d - \
# RUN: | FileCheck -check-prefix=CHECK-INST %s
# CHECK-INST: qc.setinti 500
# CHECK-ENC: encoding: [0x73,0x00,0xfa,0xcc]
qc.setinti 500
# CHECK-INST: qc.setinti 0
# CHECK-ENC: encoding: [0x73,0x00,0x00,0xcc]
qc.setinti 0
# CHECK-INST: qc.setinti 1023
# CHECK-ENC: encoding: [0x73,0x80,0xff,0xcd]
qc.setinti 1023
# CHECK-INST: qc.clrinti 500
# CHECK-ENC: encoding: [0x73,0x00,0xfa,0xce]
qc.clrinti 500
# CHECK-INST: qc.clrinti 1023
# CHECK-ENC: encoding: [0x73,0x80,0xff,0xcf]
qc.clrinti 1023
# CHECK-INST: qc.clrinti 0
# CHECK-ENC: encoding: [0x73,0x00,0x00,0xce]
qc.clrinti 0
# CHECK-INST: qc.c.clrint a0
# CHECK-ENC: encoding: [0x0e,0x15]
qc.c.clrint x10
# CHECK-INST: qc.c.di
# CHECK-ENC: encoding: [0x12,0x1b]
qc.c.di
# CHECK-INST: qc.c.dir a0
# CHECK-ENC: encoding: [0x02,0x15]
qc.c.dir x10
# CHECK-INST: qc.c.ei
# CHECK-ENC: encoding: [0x92,0x1b]
qc.c.ei
# CHECK-INST: qc.c.eir a0
# CHECK-ENC: encoding: [0x06,0x15]
qc.c.eir x10
# CHECK-INST: qc.c.mienter.nest
# CHECK-ENC: encoding: [0x92,0x18]
qc.c.mienter.nest
# CHECK-INST: qc.c.mienter
# CHECK-ENC: encoding: [0x12,0x18]
qc.c.mienter
# CHECK-INST: qc.c.mileaveret
# CHECK-ENC: encoding: [0x12,0x1a]
qc.c.mileaveret
# CHECK-INST: qc.c.setint a0
# CHECK-ENC: encoding: [0x0a,0x15]
qc.c.setint x10
# CHECK-INST: qc.c.mret
# CHECK-ENC: encoding: [0x12,0x19]
qc.c.mret
# CHECK-INST: qc.c.mnret
# CHECK-ENC: encoding: [0x92,0x19]
qc.c.mnret