31 lines · plain
1; RUN: llvm-mc -triple avr -mattr=lpm,lpmx -show-encoding < %s | FileCheck %s2; RUN: llvm-mc -filetype=obj -triple avr -mattr=lpm,lpmx < %s | llvm-objdump -dr --mattr=lpm,lpmx - | FileCheck -check-prefix=CHECK-INST %s3 4foo:5 lpm6 7 lpm r3, Z8 lpm r23, Z9 10 lpm r8, Z+11 lpm r0, Z+12 lpm r31, Z+13 14; CHECK: lpm ; encoding: [0xc8,0x95]15 16; CHECK: lpm r3, Z ; encoding: [0x34,0x90]17; CHECK: lpm r23, Z ; encoding: [0x74,0x91]18 19; CHECK: lpm r8, Z+ ; encoding: [0x85,0x90]20; CHECK: lpm r0, Z+ ; encoding: [0x05,0x90]21; CHECK: lpm r31, Z+ ; encoding: [0xf5,0x91]22 23; CHECK-INST: lpm24 25; CHECK-INST: lpm r3, Z26; CHECK-INST: lpm r23, Z27 28; CHECK-INST: lpm r8, Z+29; CHECK-INST: lpm r0, Z+30; CHECK-INST: lpm r31, Z+31