brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.3 KiB · 3ed4448 Raw
131 lines · plain
1@ RUN: llvm-mc -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s2 3foo:4@ CHECK: foo5 6sub r2, r2, #67sub r2, #68sub r2, r2, r39sub r2, r310 11@ CHECK: sub r2, r2, #6              @ encoding: [0x06,0x20,0x42,0xe2]12@ CHECK: sub r2, r2, #6              @ encoding: [0x06,0x20,0x42,0xe2]13@ CHECK: sub r2, r2, r3              @ encoding: [0x03,0x20,0x42,0xe0]14@ CHECK: sub r2, r2, r3              @ encoding: [0x03,0x20,0x42,0xe0]15 16add r2, r2, #617add r2, #618add r2, r2, r319add r2, r320 21@ CHECK: add r2, r2, #6              @ encoding: [0x06,0x20,0x82,0xe2]22@ CHECK: add r2, r2, #6              @ encoding: [0x06,0x20,0x82,0xe2]23@ CHECK: add r2, r2, r3              @ encoding: [0x03,0x20,0x82,0xe0]24@ CHECK: add r2, r2, r3              @ encoding: [0x03,0x20,0x82,0xe0]25 26and r2, r2, #627and r2, #628and r2, r2, r329and r2, r330 31@ CHECK: and r2, r2, #6              @ encoding: [0x06,0x20,0x02,0xe2]32@ CHECK: and r2, r2, #6              @ encoding: [0x06,0x20,0x02,0xe2]33@ CHECK: and r2, r2, r3              @ encoding: [0x03,0x20,0x02,0xe0]34@ CHECK: and r2, r2, r3              @ encoding: [0x03,0x20,0x02,0xe0]35 36orr r2, r2, #637orr r2, #638orr r2, r2, r339orr r2, r340 41@ CHECK: orr r2, r2, #6              @ encoding: [0x06,0x20,0x82,0xe3]42@ CHECK: orr r2, r2, #6              @ encoding: [0x06,0x20,0x82,0xe3]43@ CHECK: orr r2, r2, r3              @ encoding: [0x03,0x20,0x82,0xe1]44@ CHECK: orr r2, r2, r3              @ encoding: [0x03,0x20,0x82,0xe1]45 46eor r2, r2, #647eor r2, #648eor r2, r2, r349eor r2, r350 51@ CHECK: eor r2, r2, #6              @ encoding: [0x06,0x20,0x22,0xe2]52@ CHECK: eor r2, r2, #6              @ encoding: [0x06,0x20,0x22,0xe2]53@ CHECK: eor r2, r2, r3              @ encoding: [0x03,0x20,0x22,0xe0]54@ CHECK: eor r2, r2, r3              @ encoding: [0x03,0x20,0x22,0xe0]55 56bic r2, r2, #657bic r2, #658bic r2, r2, r359bic r2, r360 61@ CHECK: bic r2, r2, #6              @ encoding: [0x06,0x20,0xc2,0xe3]62@ CHECK: bic r2, r2, #6              @ encoding: [0x06,0x20,0xc2,0xe3]63@ CHECK: bic r2, r2, r3              @ encoding: [0x03,0x20,0xc2,0xe1]64@ CHECK: bic r2, r2, r3              @ encoding: [0x03,0x20,0xc2,0xe1]65 66 67@ Also check that we handle the predicate and cc_out operands.68subseq r2, r2, #669subseq r2, #670subseq r2, r2, r371subseq r2, r372 73@ CHECK: subseq r2, r2, #6              @ encoding: [0x06,0x20,0x52,0x02]74@ CHECK: subseq r2, r2, #6              @ encoding: [0x06,0x20,0x52,0x02]75@ CHECK: subseq r2, r2, r3              @ encoding: [0x03,0x20,0x52,0x00]76@ CHECK: subseq r2, r2, r3              @ encoding: [0x03,0x20,0x52,0x00]77 78addseq r2, r2, #679addseq r2, #680addseq r2, r2, r381addseq r2, r382 83@ CHECK: addseq r2, r2, #6              @ encoding: [0x06,0x20,0x92,0x02]84@ CHECK: addseq r2, r2, #6              @ encoding: [0x06,0x20,0x92,0x02]85@ CHECK: addseq r2, r2, r3              @ encoding: [0x03,0x20,0x92,0x00]86@ CHECK: addseq r2, r2, r3              @ encoding: [0x03,0x20,0x92,0x00]87 88andseq r2, r2, #689andseq r2, #690andseq r2, r2, r391andseq r2, r392 93@ CHECK: andseq r2, r2, #6              @ encoding: [0x06,0x20,0x12,0x02]94@ CHECK: andseq r2, r2, #6              @ encoding: [0x06,0x20,0x12,0x02]95@ CHECK: andseq r2, r2, r3              @ encoding: [0x03,0x20,0x12,0x00]96@ CHECK: andseq r2, r2, r3              @ encoding: [0x03,0x20,0x12,0x00]97 98orrseq r2, r2, #699orrseq r2, #6100orrseq r2, r2, r3101orrseq r2, r3102 103@ CHECK: orrseq r2, r2, #6              @ encoding: [0x06,0x20,0x92,0x03]104@ CHECK: orrseq r2, r2, #6              @ encoding: [0x06,0x20,0x92,0x03]105@ CHECK: orrseq r2, r2, r3              @ encoding: [0x03,0x20,0x92,0x01]106@ CHECK: orrseq r2, r2, r3              @ encoding: [0x03,0x20,0x92,0x01]107 108eorseq r2, r2, #6109eorseq r2, #6110eorseq r2, r2, r3111eorseq r2, r3112 113@ CHECK: eorseq r2, r2, #6              @ encoding: [0x06,0x20,0x32,0x02]114@ CHECK: eorseq r2, r2, #6              @ encoding: [0x06,0x20,0x32,0x02]115@ CHECK: eorseq r2, r2, r3              @ encoding: [0x03,0x20,0x32,0x00]116@ CHECK: eorseq r2, r2, r3              @ encoding: [0x03,0x20,0x32,0x00]117 118bicseq r2, r2, #6119bicseq r2, #6120bicseq r2, r2, r3121bicseq r2, r3122 123@ CHECK: bicseq r2, r2, #6              @ encoding: [0x06,0x20,0xd2,0x03]124@ CHECK: bicseq r2, r2, #6              @ encoding: [0x06,0x20,0xd2,0x03]125@ CHECK: bicseq r2, r2, r3              @ encoding: [0x03,0x20,0xd2,0x01]126@ CHECK: bicseq r2, r2, r3              @ encoding: [0x03,0x20,0xd2,0x01]127 128add r0, pc, #123129 130@ CHECK: adr	r0, #123                @ encoding: [0x7b,0x00,0x8f,0xe2]131