Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
 4.2.99
asm-macro-32-bit-mwdt.h File Reference

Go to the source code of this file.

Variables

macro MOVR
macro d
macro s mov &$suffix s endm macro LDR
macro s mov &$suffix s endm macro s
macro s mov &$suffix s endm macro off if $narg
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro STR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro PUSHR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro POPR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro LRR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro SRR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro ADDR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro ADD2R
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro ADD3R
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro SUBR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro BMSKNR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro LSRR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro ASLR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro ANDR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro ORR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro BRR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro lbl br &$suffix lbl endm macro BREQR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro lbl br &$suffix lbl endm macro lbl breq lbl endm macro CMPR
macro s mov &$suffix s endm macro off if else ld &$suffix endif endm macro off if else st &$suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add &$suffix v endm macro v add2 &$suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro lbl br &$suffix lbl endm macro lbl breq lbl endm macro op1

Variable Documentation

◆ $narg

macro s movl &$suffix s endm macro off if else ldl &$suffix endif endm macro off if $narg
Initial value:
== 2
ld\&$suffix d
irp nz macro MOVR cc d
Definition asm-macro-32-bit-gnu.h:11

◆ ADD2R

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro ADD2R

◆ ADD3R

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro ADD3R

◆ ADDR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro ADDR

◆ ANDR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro ANDR

◆ ASLR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro ASLR

◆ BMSKNR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro BMSKNR

◆ BREQR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro lbl br& $suffix lbl endm macro BREQR

◆ BRR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro BRR

◆ CMPR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro lbl br& $suffix lbl endm macro lbl breq lbl endm macro CMPR

◆ d

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro lbl br& $suffix lbl endm macro lbl breq d

◆ LDR

macro s mov& $suffix s endm macro LDR

◆ LRR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro LRR

◆ LSRR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro LSRR

◆ MOVR

macro MOVR

◆ op1

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro lbl br& $suffix lbl endm macro lbl breq lbl endm macro op2 cmp op1

◆ ORR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro ORR

◆ POPR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro POPR

◆ PUSHR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro PUSHR

◆ s

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro v sub v endm macro v bmskn v endm macro v lsr v endm macro v asl v endm macro v and v endm macro v or v endm macro lbl br& $suffix lbl endm macro lbl breq s

◆ SRR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro SRR

◆ STR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro STR

◆ SUBR

macro s mov& $suffix s endm macro off if else ld& $suffix endif endm macro off if else st& $suffix endif endm macro r push r endm macro r pop r endm macro aux lr aux endm macro aux sr aux endm macro v add& $suffix v endm macro v add2& $suffix v endm macro v add3 v endm macro SUBR