75 lines · plain
1# Xqcisync - Qualcomm uC Sync Delay Extension2# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqcisync -M no-aliases -show-encoding \3# RUN: | FileCheck -check-prefixes=CHECK-ENC,CHECK-INST,CHECK-NOALIAS %s4# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqcisync < %s \5# RUN: | llvm-objdump --mattr=+experimental-xqcisync -M no-aliases --no-print-imm-hex -d - \6# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-NOALIAS %s7# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqcisync -show-encoding \8# RUN: | FileCheck -check-prefixes=CHECK-ENC,CHECK-INST,CHECK-ALIAS %s9# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqcisync < %s \10# RUN: | llvm-objdump --mattr=+experimental-xqcisync --no-print-imm-hex -d - \11# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-ALIAS %s12 13# CHECK-NOALIAS: c.slli zero, 1014# CHECK-ALIAS: qc.c.delay 1015# CHECK-ENC: encoding: [0x2a,0x00]16qc.c.delay 1017 18# CHECK-INST: qc.sync 919# CHECK-ENC: encoding: [0x13,0x30,0x90,0x10]20qc.sync 921 22# CHECK-INST: qc.syncr 2323# CHECK-ENC: encoding: [0x13,0x30,0x70,0x21]24qc.syncr 2325 26# CHECK-INST: qc.syncwf 3027# CHECK-ENC: encoding: [0x13,0x30,0xe0,0x41]28qc.syncwf 3029 30# CHECK-INST: qc.syncwl 631# CHECK-ENC: encoding: [0x13,0x30,0x60,0x80]32qc.syncwl 633 34# CHECK-NOALIAS: qc.c.sync 035# CHECK-ALIAS: qc.sync 036# CHECK-ENC: encoding: [0x01,0x80]37qc.c.sync 038 39# CHECK-NOALIAS: qc.c.syncr 1540# CHECK-ALIAS: qc.syncr 1541# CHECK-ENC: encoding: [0x01,0x87]42qc.c.syncr 1543 44# CHECK-NOALIAS: qc.c.syncwf 3145# CHECK-ALIAS: qc.syncwf 3146# CHECK-ENC: encoding: [0x81,0x93]47qc.c.syncwf 3148 49# CHECK-NOALIAS: qc.c.syncwl 450# CHECK-ALIAS: qc.syncwl 451# CHECK-ENC: encoding: [0x81,0x95]52qc.c.syncwl 453 54# Check that compressed patterns work55 56# CHECK-NOALIAS: qc.c.sync 857# CHECK-ALIAS: qc.sync 858# CHECK-ENC: encoding: [0x01,0x82]59qc.sync 860 61# CHECK-NOALIAS: qc.c.syncr 3162# CHECK-ALIAS: qc.syncr 3163# CHECK-ENC: encoding: [0x81,0x87]64qc.syncr 3165 66# CHECK-NOALIAS: qc.c.syncwf 067# CHECK-ALIAS: qc.syncwf 068# CHECK-ENC: encoding: [0x01,0x90]69qc.syncwf 070 71# CHECK-NOALIAS: qc.c.syncwl 1672# CHECK-ALIAS: qc.syncwl 1673# CHECK-ENC: encoding: [0x81,0x96]74qc.syncwl 1675