brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.3 KiB · 2418d10 Raw
211 lines · plain
1# RUN: llvm-mc %s -triple=csky -show-encoding -csky-no-aliases -enable-csky-asm-compressed-inst=true -mattr=+e1 \2# RUN: -mattr=+e2 -mattr=+2e3 -mattr=+btst16 | FileCheck -check-prefixes=CHECK-ASM %s3 4# CHECK-ASM: addu16 a0, a15# CHECK-ASM: encoding: [0x04,0x60]6addu32 a0, a0, a17 8# CHECK-ASM: addu16 a0, a19# CHECK-ASM: encoding: [0x04,0x60]10addu32 a0, a1, a011 12# CHECK-ASM: addu16 a0, a1, a213# CHECK-ASM: encoding: [0x08,0x59]14addu32 a0, a1, a215 16# CHECK-ASM: subu16 a0, a117# CHECK-ASM: encoding: [0x06,0x60]18subu32 a0, a0, a119 20# CHECK-ASM: subu16 a0, a1, a221# CHECK-ASM: encoding: [0x09,0x59]22subu32 a0, a1, a223 24# CHECK-ASM: addc16 a0, a125# CHECK-ASM: encoding: [0x05,0x60]26addc32 a0, a0, a127 28# CHECK-ASM: subc16 a0, a129# CHECK-ASM: encoding: [0x07,0x60]30subc32 a0, a0, a131 32# CHECK-ASM: addi16 a0, a1, 133# CHECK-ASM: encoding: [0x02,0x59]34addi32 a0, a1, 135 36# CHECK-ASM: subi16 a0, a1, 137# CHECK-ASM: encoding: [0x03,0x59]38subi32 a0, a1, 139 40# CHECK-ASM: addi16 a0, 1041# CHECK-ASM: encoding: [0x09,0x20]42addi32 a0, a0, 1043 44# CHECK-ASM: subi16 a0, 1045# CHECK-ASM: encoding: [0x09,0x28]46subi32 a0, a0, 1047 48# CHECK-ASM: addi16 sp, sp, 449# CHECK-ASM: encoding: [0x01,0x14]50addi32 sp, sp, 451 52# CHECK-ASM: subi16 sp, sp, 453# CHECK-ASM: encoding: [0x21,0x14]54subi32 sp, sp, 455 56# CHECK-ASM: addi16 a0, sp, 457# CHECK-ASM: encoding: [0x01,0x18]58addi32 a0, sp, 459 60# CHECK-ASM: mult16 a0, a161# CHECK-ASM: encoding: [0x04,0x7c]62mult32 a0, a0, a163 64# CHECK-ASM: mult16 a0, a165# CHECK-ASM: encoding: [0x04,0x7c]66mult32 a0, a1, a067 68# CHECK-ASM: and16 a0, a169# CHECK-ASM: encoding: [0x04,0x68]70and32 a0, a0, a171 72# CHECK-ASM: and16 a0, a173# CHECK-ASM: encoding: [0x04,0x68]74and32 a0, a1, a075 76# CHECK-ASM: or16 a0, a177# CHECK-ASM: encoding: [0x04,0x6c]78or32 a0, a0, a179 80# CHECK-ASM: or16 a0, a181# CHECK-ASM: encoding: [0x04,0x6c]82or32 a0, a1, a083 84# CHECK-ASM: xor16 a0, a185# CHECK-ASM: encoding: [0x05,0x6c]86xor32 a0, a0, a187 88# CHECK-ASM: xor16 a0, a189# CHECK-ASM: encoding: [0x05,0x6c]90xor32 a0, a1, a091 92# CHECK-ASM: andn16 a0, a193# CHECK-ASM: encoding: [0x05,0x68]94andn32 a0, a0, a195 96# CHECK-ASM: nor16 a0, a197# CHECK-ASM: encoding: [0x06,0x6c]98nor32 a0, a0, a199 100# CHECK-ASM: lsl16 a0, a1101# CHECK-ASM: encoding: [0x04,0x70]102lsl32 a0, a0, a1103 104# CHECK-ASM: lsr16 a0, a1105# CHECK-ASM: encoding: [0x05,0x70]106lsr32 a0, a0, a1107 108# CHECK-ASM: asr16 a0, a1109# CHECK-ASM: encoding: [0x06,0x70]110asr32 a0, a0, a1111 112# CHECK-ASM: rotl16 a0, a1113# CHECK-ASM: encoding: [0x07,0x70]114rotl32 a0, a0, a1115 116# CHECK-ASM: revb16 a0, a1117# CHECK-ASM: encoding: [0x06,0x78]118revb32 a0, a1119 120# CHECK-ASM: lsli16 a0, a1, 2121# CHECK-ASM: encoding: [0x02,0x41]122lsli32 a0, a1, 2123 124# CHECK-ASM: lsri16 a0, a1, 2125# CHECK-ASM: encoding: [0x02,0x49]126lsri32 a0, a1, 2127 128# CHECK-ASM: asri16 a0, a1, 2129# CHECK-ASM: encoding: [0x02,0x51]130asri32 a0, a1, 2131 132# CHECK-ASM: cmphs16 a0, a1133# CHECK-ASM: encoding: [0x40,0x64]134cmphs32 a0, a1135 136# CHECK-ASM: cmplt16 a0, a1137# CHECK-ASM: encoding: [0x41,0x64]138cmplt32 a0, a1139 140# CHECK-ASM: cmpne16 a0, a1141# CHECK-ASM: encoding: [0x42,0x64]142cmpne32 a0, a1143 144# CHECK-ASM: cmphsi16 a0, 1145# CHECK-ASM: encoding: [0x00,0x38]146cmphsi32 a0, 1147 148# CHECK-ASM: cmplti16 a0, 1149# CHECK-ASM: encoding: [0x20,0x38]150cmplti32 a0, 1151 152# CHECK-ASM: cmpnei16 a0, 1153# CHECK-ASM: encoding: [0x41,0x38]154cmpnei32 a0, 1155 156# CHECK-ASM: jsr16 a0157# CHECK-ASM: encoding: [0xc1,0x7b]158jsr32 a0159 160# CHECK-ASM: mvcv16 a0161# CHECK-ASM: encoding: [0x03,0x64]162mvcv32 a0163 164# CHECK-ASM: movi16 a0, 1165# CHECK-ASM: encoding: [0x01,0x30]166movi32 a0, 1167 168# CHECK-ASM: ld16.b a0, (a1, 1)169# CHECK-ASM: encoding: [0x01,0x81]170ld32.b a0, (a1, 1)171 172# CHECK-ASM: ld16.h a0, (a1, 2)173# CHECK-ASM: encoding: [0x01,0x89]174ld32.h a0, (a1, 2)175 176# CHECK-ASM: ld16.w a0, (a1, 4)177# CHECK-ASM: encoding: [0x01,0x91]178ld32.w a0, (a1, 4)179 180# CHECK-ASM: ld16.w a0, (sp, 4)181# CHECK-ASM: encoding: [0x01,0x98]182ld32.w a0, (sp, 4)183 184# CHECK-ASM: st16.b a0, (a1, 1)185# CHECK-ASM: encoding: [0x01,0xa1]186st32.b a0, (a1, 1)187 188# CHECK-ASM: st16.h a0, (a1, 2)189# CHECK-ASM: encoding: [0x01,0xa9]190st32.h a0, (a1, 2)191 192# CHECK-ASM: st16.w a0, (a1, 4)193# CHECK-ASM: encoding: [0x01,0xb1]194st32.w a0, (a1, 4)195 196# CHECK-ASM: st16.w a0, (sp, 4)197# CHECK-ASM: encoding: [0x01,0xb8]198st32.w a0, (sp, 4)199 200# CHECK-ASM: btsti16 a0, 1201# CHECK-ASM: encoding: [0xc1,0x38]202btsti32 a0, 1203 204# CHECK-ASM: bclri16 a0, 1205# CHECK-ASM: encoding: [0x81,0x38]206bclri32 a0, a0, 1207 208# CHECK-ASM: bseti16 a0, 1209# CHECK-ASM: encoding: [0xa1,0x38]210bseti32 a0, a0, 1211