1; RUN: llvm-mc -triple avr -mattr=jmpcall -show-encoding < %s | FileCheck %s 2; RUN: llvm-mc -filetype=obj -triple avr -mattr=jmpcall < %s | llvm-objdump --no-print-imm-hex -dr --mattr=jmpcall - | FileCheck -check-prefix=CHECK-INST %s 3 4foo: 5 jmp 200 6 jmp -12 7 jmp 80 8 jmp 0 9 10 jmp foo+1 11 12 jmp 0x03fffe ; Inst{16-0} or k{16-0} 13 jmp 0x7c0000 ; Inst{24-20} or k{21-17} 14 jmp 0x7ffffe ; all bits set 15 16; CHECK: jmp 200 ; encoding: [0x0c,0x94,0x64,0x00] 17; CHECK: jmp -12 ; encoding: [0xfd,0x95,0xfa,0xff] 18; CHECK: jmp 80 ; encoding: [0x0c,0x94,0x28,0x00] 19; CHECK: jmp 0 ; encoding: [0x0c,0x94,0x00,0x00] 20 21; CHECK: jmp foo+1 ; encoding: [0x0c'A',0x94'A',0b00AAAAAA,0x00] 22; CHECK: ; fixup A - offset: 0, value: foo+1, kind: fixup_call 23 24; CHECK: jmp 262142 ; encoding: [0x0d,0x94,0xff,0xff] 25; CHECK: jmp 8126464 ; encoding: [0xfc,0x95,0x00,0x00] 26; CHECK: jmp 8388606 ; encoding: [0xfd,0x95,0xff,0xff] 27 28 29; CHECK-INST: jmp 200 30; CHECK-INST: jmp 8388596 31; CHECK-INST: jmp 80 32; CHECK-INST: jmp 0 33; CHECK-INST: jmp 0 34; CHECK-INST: R_AVR_CALL .text+0x1 35; CHECK-INST: jmp 262142 36; CHECK-INST: jmp 8126464 37; CHECK-INST: jmp 8388606 38