28 lines · plain
1; RUN: llvm-mc -triple avr -mattr=elpm,elpmx -show-encoding < %s | FileCheck %s2; RUN: llvm-mc -filetype=obj -triple avr -mattr=elpm,elpmx < %s | llvm-objdump -dr --mattr=elpm,elpmx - | FileCheck -check-prefix=CHECK-INST %s3 4foo:5 elpm6 7 elpm r3, Z8 elpm r23, Z9 10 elpm r8, Z+11 elpm r0, Z+12 13; CHECK: elpm ; encoding: [0xd8,0x95]14 15; CHECK: elpm r3, Z ; encoding: [0x36,0x90]16; CHECK: elpm r23, Z ; encoding: [0x76,0x91]17 18; CHECK: elpm r8, Z+ ; encoding: [0x87,0x90]19; CHECK: elpm r0, Z+ ; encoding: [0x07,0x90]20 21; CHECK-INST: elpm22 23; CHECK-INST: elpm r3, Z24; CHECK-INST: elpm r23, Z25 26; CHECK-INST: elpm r8, Z+27; CHECK-INST: elpm r0, Z+28