Zephyr API Documentation  3.6.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
asm-macro-32-bit-gnu.h File Reference

Go to the source code of this file.

Variables

irp cc
 
irp hi
 
irp nz macro MOVR cc d
 
irp nz macro MOVR cc s mov cc s endm endr irp aa
 
irp nz macro MOVR cc s mov cc s endm endr irp ab
 
irp nz macro MOVR cc s mov cc s endm endr irp as
 
irp nz macro MOVR cc s mov cc s endm endr irp aw macro LDR aa s
 
irp nz macro MOVR cc s mov cc s endm endr irp aw macro LDR aa off
 
workaround assembler barfing for ST r
 
workaround assembler barfing for ST if else st aa endif endm endr macro PUSHR r push r endm macro POPR r pop r endm macro LRR aux lr aux endm macro SRR aux sr aux endm irp nz macro ADDR cc v add cc v endm endr irp nz macro ADD2R cc v add2 cc v endm endr macro ADD3R v add3 v endm macro SUBR v sub v endm macro BMSKNR v bmskn v endm macro LSRR v lsr v endm macro ASLR v asl v endm macro ANDR v and v endm macro ORR
 
workaround assembler barfing for ST if else st aa endif endm endr macro PUSHR r push r endm macro POPR r pop r endm macro LRR aux lr aux endm macro SRR aux sr aux endm irp nz macro ADDR cc v add cc v endm endr irp nz macro ADD2R cc v add2 cc v endm endr macro ADD3R v add3 v endm macro SUBR v sub v endm macro BMSKNR v bmskn v endm macro LSRR v lsr v endm macro ASLR v asl v endm macro ANDR v and v endm macro v or v endm irp ne
 
workaround assembler barfing for ST if else st aa endif endm endr macro PUSHR r push r endm macro POPR r pop r endm macro LRR aux lr aux endm macro SRR aux sr aux endm irp nz macro ADDR cc v add cc v endm endr irp nz macro ADD2R cc v add2 cc v endm endr macro ADD3R v add3 v endm macro SUBR v sub v endm macro BMSKNR v bmskn v endm macro LSRR v lsr v endm macro ASLR v asl v endm macro ANDR v and v endm macro v or v endm irp eq macro BRR cc lbl br cc lbl endm endr macro BREQR lbl breq lbl endm macro CMPR op1
 

Variable Documentation

◆ aa

irp nz macro MOVR cc s movl cc s endm endr irp aw macro LDR aa endm endr irp aa

◆ ab

irp nz macro MOVR cc s movl cc s endm endr irp aw macro LDR aa endm endr irp ab

◆ as

irp nz macro MOVR cc s movl cc s endm endr irp aw macro LDR aa endm endr irp as

◆ cc

workaround assembler barfing for ST if else stl aa endif endm endr macro STR else if off STR as off else stl endif endif endm macro PUSHR r pushl r endm macro POPR r popl r endm macro LRR aux lrl aux endm macro SRR aux srl aux endm irp nz macro ADDR cc v addl cc v endm endr irp nz macro ADD2R cc v add2l cc v endm endr macro ADD3R v add3l v endm macro SUBR v subl v endm macro BMSKNR v bmsknl v endm macro LSRR v lsrl v endm macro ASLR v asll v endm macro ANDR v andl v endm macro v orl v endm irp eq macro BRR cc lbl br cc

◆ d

macro s movl &$suffix s endm macro off if else ldl &$suffix endif endm macro off if else stl &$suffix endif endm macro r pushl r endm macro r popl r endm macro aux lrl aux endm macro aux srl aux endm macro v addl &$suffix v endm macro v add2l &$suffix v endm macro v add3l v endm macro v subl v endm macro v bmsknl v endm macro v lsrl v endm macro v asll v endm macro v andl v endm macro v orl v endm macro lbl br &$suffix l lbl endm macro lbl breql d

◆ hi

irp hi

◆ ne

workaround assembler barfing for ST if else st aa endif endm endr macro PUSHR r push r endm macro POPR r pop r endm macro LRR aux lr aux endm macro SRR aux sr aux endm irp nz macro ADDR cc v add cc v endm endr irp nz macro ADD2R cc v add2 cc v endm endr macro ADD3R v add3 v endm macro SUBR v sub v endm macro BMSKNR v bmskn v endm macro LSRR v lsr v endm macro ASLR v asl v endm macro ANDR v and v endm macro v or v endm irp ne

◆ off

workaround assembler barfing for ST if else stl aa endif endm endr macro STR off
Initial value:
=0
ld\aa \d

◆ op1

macro s movl &$suffix s endm macro off if else ldl &$suffix endif endm macro off if else stl &$suffix endif endm macro r pushl r endm macro r popl r endm macro aux lrl aux endm macro aux srl aux endm macro v addl &$suffix v endm macro v add2l &$suffix v endm macro v add3l v endm macro v subl v endm macro v bmsknl v endm macro v lsrl v endm macro v asll v endm macro v andl v endm macro v orl v endm macro lbl br &$suffix l lbl endm macro lbl breql lbl endm macro op2 cmpl op1

◆ ORR

workaround assembler barfing for ST if else st aa endif endm endr macro PUSHR r push r endm macro POPR r pop r endm macro LRR aux lr aux endm macro SRR aux sr aux endm irp nz macro ADDR cc v add cc v endm endr irp nz macro ADD2R cc v add2 cc v endm endr macro ADD3R v add3 v endm macro SUBR v sub v endm macro BMSKNR v bmskn v endm macro LSRR v lsr v endm macro ASLR v asl v endm macro ANDR v and v endm macro ORR

◆ r

workaround assembler barfing for ST r

◆ s

macro s movl &$suffix s endm macro off if else ldl &$suffix endif endm macro off if else stl &$suffix endif endm macro r pushl r endm macro r popl r endm macro aux lrl aux endm macro aux srl aux endm macro v addl &$suffix v endm macro v add2l &$suffix v endm macro v add3l v endm macro v subl v endm macro v bmsknl v endm macro v lsrl v endm macro v asll v endm macro v andl v endm macro v orl v endm macro lbl br &$suffix l lbl endm macro lbl breql s