brintos

brintos / llvm-project-archived public Read only

0
0
Text · 834 B · 995d884 Raw
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