From d6c59c9d728854ecef4c284cc7cb2428021ea5d4 Mon Sep 17 00:00:00 2001 From: Christian Zietz Date: Mon, 4 Apr 2022 10:32:36 +0200 Subject: [PATCH] tests/inlineasm: Add test for PUSH LR and POP PC. --- tests/inlineasm/asmpushpop.py | 12 ++++++++++++ tests/inlineasm/asmpushpop.py.exp | 1 + 2 files changed, 13 insertions(+) diff --git a/tests/inlineasm/asmpushpop.py b/tests/inlineasm/asmpushpop.py index 74e729dfa2..99566a7558 100644 --- a/tests/inlineasm/asmpushpop.py +++ b/tests/inlineasm/asmpushpop.py @@ -6,4 +6,16 @@ def f(r0, r1, r2): pop({r1, r2}) +@micropython.asm_thumb +def g(): + b(START) + label(SUBROUTINE) + push({lr}) # push return address + mov(r0, 7) + pop({pc}) # return + label(START) + bl(SUBROUTINE) + + print(f(0, 1, 2)) +print(g()) diff --git a/tests/inlineasm/asmpushpop.py.exp b/tests/inlineasm/asmpushpop.py.exp index d00491fd7e..fea32e7d83 100644 --- a/tests/inlineasm/asmpushpop.py.exp +++ b/tests/inlineasm/asmpushpop.py.exp @@ -1 +1,2 @@ 1 +7