28 lines · plain
1; RUN: llc -mattr=lpm,lpmw < %s -mtriple=avr | FileCheck %s2 3@callbackPtr = common global ptr addrspace(1) null, align 84@myValuePtr = common global ptr null, align 85 6@externalConstant = external global i16, align 27 8declare void @externalFunction(i16 signext)9declare void @bar(i8 signext, ptr, ptr)10 11; CHECK-LABEL: loadCallbackPtr12define void @loadCallbackPtr() {13entry:14 ; CHECK: ldi r{{[0-9]+}}, pm_lo8(externalFunction)15 ; CHECK-NEXT: ldi r{{[0-9]+}}, pm_hi8(externalFunction)16 store ptr addrspace(1) @externalFunction, ptr @callbackPtr, align 817 ret void18}19 20; CHECK-LABEL: loadValuePtr21define void @loadValuePtr() {22entry:23 ; CHECK: ldi r{{[0-9]+}}, lo8(externalConstant)24 ; CHECK-NEXT: ldi r{{[0-9]+}}, hi8(externalConstant)25 store ptr @externalConstant, ptr @myValuePtr, align 826 ret void27}28