51 lines · plain
1; RUN: llvm-mc -triple avr -mattr=addsubiw -show-encoding < %s | FileCheck %s2; RUN: llvm-mc -filetype=obj -triple avr -mattr=addsubiw < %s | llvm-objdump --no-print-imm-hex -dr --mattr=addsubiw - | FileCheck --check-prefix=CHECK-INST %s3 4foo:5 sbiw r26, 546 sbiw X, 637 8 sbiw 28, 529 sbiw r28, 010 11 sbiw r30, 6312 sbiw Z, 4713 14 sbiw r24, 115 sbiw r24, 216 17 sbiw r24, SYMBOL-118 sbiw r24, z+1519 20; CHECK: sbiw r26, 54 ; encoding: [0xd6,0x97]21; CHECK: sbiw r26, 63 ; encoding: [0xdf,0x97]22 23; CHECK: sbiw r28, 52 ; encoding: [0xe4,0x97]24; CHECK: sbiw r28, 0 ; encoding: [0x20,0x97]25 26; CHECK: sbiw r30, 63 ; encoding: [0xff,0x97]27; CHECK: sbiw r30, 47 ; encoding: [0xbf,0x97]28 29; CHECK: sbiw r24, 1 ; encoding: [0x01,0x97]30; CHECK: sbiw r24, 2 ; encoding: [0x02,0x97]31 32; CHECK: sbiw r24, SYMBOL-1 ; encoding: [0b00AAAAAA,0x97]33; CHECK: sbiw r24, z+15 ; encoding: [0b00AAAAAA,0x97]34 35; CHECK-INST: sbiw r26, 5436; CHECK-INST: sbiw r26, 6337 38; CHECK-INST: sbiw r28, 5239; CHECK-INST: sbiw r28, 040 41; CHECK-INST: sbiw r30, 6342; CHECK-INST: sbiw r30, 4743 44; CHECK-INST: sbiw r24, 145; CHECK-INST: sbiw r24, 246 47; CHECK-INST: sbiw r24, 048; CHECK-INST: R_AVR_6_ADIW SYMBOL-0x149; CHECK-INST: sbiw r24, 050; CHECK-INST: R_AVR_6_ADIW z+0xf51