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 adiw r26, 126 adiw r26, 637 8 adiw r28, 179 adiw r28, 010 11 adiw r30, 312 adiw r30, 6313 adiw r24, 6314 adiw r24, 015 adiw r30, 016 17 adiw r24, SYMBOL18 adiw r24, r2519 20; CHECK: adiw r26, 12 ; encoding: [0x1c,0x96]21; CHECK: adiw r26, 63 ; encoding: [0xdf,0x96]22 23; CHECK: adiw r28, 17 ; encoding: [0x61,0x96]24; CHECK: adiw r28, 0 ; encoding: [0x20,0x96]25 26; CHECK: adiw r30, 3 ; encoding: [0x33,0x96]27; CHECK: adiw r30, 63 ; encoding: [0xff,0x96]28; CHECK: adiw r24, 63 ; encoding: [0xcf,0x96]29; CHECK: adiw r24, 0 ; encoding: [0x00,0x96]30; CHECK: adiw r30, 0 ; encoding: [0x30,0x96]31 32; CHECK: adiw r24, SYMBOL ; encoding: [0b00AAAAAA,0x96]33; CHECK: adiw r24, r25 ; encoding: [0b00AAAAAA,0x96]34 35; CHECK-INST: adiw r26, 1236; CHECK-INST: adiw r26, 6337 38; CHECK-INST: adiw r28, 1739; CHECK-INST: adiw r28, 040 41; CHECK-INST: adiw r30, 342; CHECK-INST: adiw r30, 6343; CHECK-INST: adiw r24, 6344; CHECK-INST: adiw r24, 045; CHECK-INST: adiw r30, 046 47; CHECK-INST: adiw r24, 048; CHECK-INST: R_AVR_6_ADIW SYMBOL49; CHECK-INST: adiw r24, 050; CHECK-INST: R_AVR_6_ADIW r2551