brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 02e63a0 Raw
75 lines · plain
1# Xqciac - Qualcomm uC Load-Store Address Calculation Extension2# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqciac,+zba -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-xqciac,+zba < %s \5# RUN:     | llvm-objdump --mattr=+experimental-xqciac,+zba -M no-aliases --no-print-imm-hex -d - \6# RUN:     | FileCheck -check-prefix=CHECK-INST %s7# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqciac,+zba -show-encoding \8# RUN:     | FileCheck -check-prefixes=CHECK-ENC,CHECK-INST,CHECK-ALIAS %s9# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqciac,+zba < %s \10# RUN:     | llvm-objdump --mattr=+experimental-xqciac,+zba --no-print-imm-hex -d - \11# RUN:     | FileCheck -check-prefix=CHECK-INST %s12 13# CHECK-NOALIAS: qc.c.muliadd    a0, a1, 014# CHECK-ALIAS: qc.c.muliadd    a0, a1, 015# CHECK-ENC: encoding: [0x8a,0x21]16qc.c.muliadd x10, x11, 017 18# CHECK-NOALIAS: qc.c.muliadd    a0, a1, 3119# CHECK-ALIAS: qc.c.muliadd    a0, a1, 3120# CHECK-ENC: encoding: [0xea,0x3d]21qc.c.muliadd x10, x11, 3122 23# CHECK-NOALIAS: qc.c.muliadd    a0, a1, 1624# CHECK-ALIAS: qc.c.muliadd    a0, a1, 1625# CHECK-ENC: encoding: [0xaa,0x21]26qc.c.muliadd x10, x11, 1627 28 29# CHECK-INST: qc.muliadd      tp, t0, 123430# CHECK-ENC: encoding: [0x0b,0xe2,0x22,0x4d]31qc.muliadd x4, x5, 123432 33# CHECK-INST: qc.muliadd      a0, a1, -204834# CHECK-ENC: encoding: [0x0b,0xe5,0x05,0x80]35qc.muliadd x10, x11, -204836 37# CHECK-INST: qc.muliadd      a0, a1, 204738# CHECK-ENC: encoding: [0x0b,0xe5,0xf5,0x7f]39qc.muliadd x10, x11, 204740 41 42# CHECK-INST: qc.shladd       tp, t0, t1, 1243# CHECK-ENC: encoding: [0x0b,0xb2,0x62,0x58]44qc.shladd x4, x5, x6, 1245 46# CHECK-INST: qc.shladd       a0, a1, a2, 447# CHECK-ENC: encoding: [0x0b,0xb5,0xc5,0x48]48qc.shladd x10, x11, x12, 449 50# CHECK-INST: qc.shladd       a0, a1, a2, 3151# CHECK-ENC: encoding: [0x0b,0xb5,0xc5,0x7e]52qc.shladd x10, x11, x12, 3153 54# Check that compress pattern for qc.muliadd works55 56# CHECK-NOALIAS: qc.c.muliadd    a0, a1, 1657# CHECK-ALIAS: qc.c.muliadd    a0, a1, 1658# CHECK-ENC: encoding: [0xaa,0x21]59qc.muliadd x10, x11, 1660 61# CHECK-NOALIAS: qc.c.muliadd    a0, a1, 262# CHECK-ALIAS: qc.c.muliadd    a0, a1, 263# CHECK-ENC: encoding: [0x8a,0x25]64sh1add x10, x11, x1065 66# CHECK-NOALIAS: qc.c.muliadd    a0, a1, 467# CHECK-ALIAS: qc.c.muliadd    a0, a1, 468# CHECK-ENC: encoding: [0x8a,0x29]69sh2add x10, x11, x1070 71# CHECK-NOALIAS: qc.c.muliadd    a0, a1, 872# CHECK-ALIAS: qc.c.muliadd    a0, a1, 873# CHECK-ENC: encoding: [0x8a,0x31]74sh3add x10, x11, x1075