brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.1 KiB · a9ce30e Raw
144 lines · plain
1# Xqcicm - Qualcomm uC Conditional Move Extension2# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqcicm -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-xqcicm < %s \5# RUN:     | llvm-objdump --mattr=+experimental-xqcicm -M no-aliases --no-print-imm-hex -d - \6# RUN:     | FileCheck -check-prefix=CHECK-INST %s7# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-xqcicm -show-encoding \8# RUN:     | FileCheck -check-prefixes=CHECK-ENC,CHECK-INST,CHECK-ALIAS %s9# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+experimental-xqcicm < %s \10# RUN:     | llvm-objdump --mattr=+experimental-xqcicm --no-print-imm-hex -d - \11# RUN:     | FileCheck -check-prefix=CHECK-INST %s12 13# CHECK-NOALIAS: qc.c.mveqz      s1, a014# CHECK-ALIAS: qc.mveqi s1, s1, 0, a015# CHECK-ENC: encoding: [0x06,0xad]16qc.c.mveqz x9, x1017 18 19# CHECK-INST: qc.mveq s1, a0, a1, a220# CHECK-ENC: encoding: [0xdb,0x04,0xb5,0x60]21qc.mveq x9, x10, x11, x1222 23 24# CHECK-INST: qc.mvge s1, a0, a1, a225# CHECK-ENC: encoding: [0xdb,0x54,0xb5,0x60]26qc.mvge x9, x10, x11, x1227 28 29# CHECK-INST: qc.mvgeu        s1, a0, a1, a230# CHECK-ENC: encoding: [0xdb,0x74,0xb5,0x60]31qc.mvgeu x9, x10, x11, x1232 33 34# CHECK-INST: qc.mvlt s1, a0, a1, a235# CHECK-ENC: encoding: [0xdb,0x44,0xb5,0x60]36qc.mvlt x9, x10, x11, x1237 38 39# CHECK-INST: qc.mvltu        s1, a0, a1, a240# CHECK-ENC: encoding: [0xdb,0x64,0xb5,0x60]41qc.mvltu x9, x10, x11, x1242 43 44# CHECK-INST: qc.mvne s1, a0, a1, a245# CHECK-ENC: encoding: [0xdb,0x14,0xb5,0x60]46qc.mvne x9, x10, x11, x1247 48 49# CHECK-INST: qc.mveqi        s1, a0, 5, a250# CHECK-ENC: encoding: [0xdb,0x04,0x55,0x64]51qc.mveqi x9, x10, 5, x1252 53# CHECK-INST: qc.mveqi        s1, a0, -16, a254# CHECK-ENC: encoding: [0xdb,0x04,0x05,0x65]55qc.mveqi x9, x10, -16, x1256 57# CHECK-INST: qc.mveqi        s1, a0, 15, a258# CHECK-ENC: encoding: [0xdb,0x04,0xf5,0x64]59qc.mveqi x9, x10, 15, x1260 61 62# CHECK-INST: qc.mvgei        s1, a0, 5, a263# CHECK-ENC: encoding: [0xdb,0x54,0x55,0x64]64qc.mvgei x9, x10, 5, x1265 66# CHECK-INST: qc.mvgei        s1, a0, -16, a267# CHECK-ENC: encoding: [0xdb,0x54,0x05,0x65]68qc.mvgei x9, x10, -16, x1269 70# CHECK-INST: qc.mvgei        s1, a0, 15, a271# CHECK-ENC: encoding: [0xdb,0x54,0xf5,0x64]72qc.mvgei x9, x10, 15, x1273 74 75# CHECK-INST: qc.mvlti        s1, a0, 5, a276# CHECK-ENC: encoding: [0xdb,0x44,0x55,0x64]77qc.mvlti x9, x10, 5, x1278 79# CHECK-INST: qc.mvlti        s1, a0, -16, a280# CHECK-ENC: encoding: [0xdb,0x44,0x05,0x65]81qc.mvlti x9, x10, -16, x1282 83# CHECK-INST: qc.mvlti        s1, a0, 15, a284# CHECK-ENC: encoding: [0xdb,0x44,0xf5,0x64]85qc.mvlti x9, x10, 15, x1286 87 88# CHECK-INST: qc.mvnei        s1, a0, 5, a289# CHECK-ENC: encoding: [0xdb,0x14,0x55,0x64]90qc.mvnei x9, x10, 5, x1291 92# CHECK-INST: qc.mvnei        s1, a0, -16, a293# CHECK-ENC: encoding: [0xdb,0x14,0x05,0x65]94qc.mvnei x9, x10, -16, x1295 96# CHECK-INST: qc.mvnei        s1, a0, 15, a297# CHECK-ENC: encoding: [0xdb,0x14,0xf5,0x64]98qc.mvnei x9, x10, 15, x1299 100 101# CHECK-INST: qc.mvltui       s1, a0, 5, a2102# CHECK-ENC: encoding: [0xdb,0x64,0x55,0x64]103qc.mvltui x9, x10, 5, x12104 105# CHECK-INST: qc.mvltui       s1, a0, 0, a2106# CHECK-ENC: encoding: [0xdb,0x64,0x05,0x64]107qc.mvltui x9, x10, 0, x12108 109# CHECK-INST: qc.mvltui       s1, a0, 31, a2110# CHECK-ENC: encoding: [0xdb,0x64,0xf5,0x65]111qc.mvltui x9, x10, 31, x12112 113 114# CHECK-INST: qc.mvgeui       s1, a0, 5, a2115# CHECK-ENC: encoding: [0xdb,0x74,0x55,0x64]116qc.mvgeui x9, x10, 5, x12117 118# CHECK-INST: qc.mvgeui       s1, a0, 0, a2119# CHECK-ENC: encoding: [0xdb,0x74,0x05,0x64]120qc.mvgeui x9, x10, 0, x12121 122# CHECK-INST: qc.mvgeui       s1, a0, 31, a2123# CHECK-ENC: encoding: [0xdb,0x74,0xf5,0x65]124qc.mvgeui x9, x10, 31, x12125 126# Check that compress pattern for qc.mveqi works127 128# CHECK-NOALIAS: qc.c.mveqz s1, a2129# CHECK-ALIAS: qc.mveqi s1, s1, 0, a2130# CHECK-ENC: encoding: [0x06,0xae]131qc.mveqi x9, x9, 0, x12132 133# CHECK-NOALIAS: qc.c.mveqz s1, a2134# CHECK-ALIAS: qc.mveqi s1, s1, 0, a2135# CHECK-ENC: encoding: [0x06,0xae]136qc.mvltui x9, x9, 1, x12137 138# Following instruction should not be compressed139 140# CHECK-INST: qc.mveqi a0, s1, 0, a2141# CHECK-ENC: encoding: [0x5b,0x85,0x04,0x64]142qc.mveqi x10, x9, 0, x12143 144