User`s guide

MACRO Compiler Built-ins
C.1 Alpha Instruction Built-ins for OpenVMS Alpha and OpenVMS I64 Systems
Table C–1 (Cont.) Alpha Instruction Built-ins for OpenVMS Alpha and OpenVMS I64 Systems
Built-in Operands Description
Functional on
OpenVMS I64?
EVAX_XOR <RQ,RQ,WQ> Logical difference Yes
EVAX_BIC <RQ,RQ,WQ> Bit clear Yes
EVAX_ORNOT <RQ,RQ,WQ> Logical sum with complement Yes
EVAX_EQV <RQ,RQ,WQ> Logical equivalence Yes
EVAX_SLL <RQ,RQ,WQ> Shift left logical Yes
EVAX_SRL <RQ,RQ,WQ> Shift right logical Yes
EVAX_SRA <RQ,RQ,WQ> Shift right arithmetic Yes
EVAX_EXTBL <RQ,RQ,WQ> Extract byte low Yes
EVAX_EXTWL <RQ,RQ,WQ> Extract word low Yes
EVAX_EXTLL <RQ,RQ,WQ> Extract longword low Yes
EVAX_EXTQL <RQ,RQ,WQ> Extract quadword low Yes
EVAX_EXTBH <RQ,RQ,WQ> Extract byte high Yes
EVAX_EXTWH <RQ,RQ,WQ> Extract word high Yes
EVAX_EXTLH <RQ,RQ,WQ> Extract longword high Yes
EVAX_EXTQH <RQ,RQ,WQ> Extract quadword high Yes
EVAX_INSBL <RQ,RQ,WQ> Insert byte low Yes
EVAX_INSWL <RQ,RQ,WQ> Insert word low Yes
EVAX_INSLL <RQ,RQ,WQ> Insert longword low Yes
EVAX_INSQL <RQ,RQ,WQ> Insert quadword low Yes
EVAX_INSBH <RQ,RQ,WQ> Insert byte high Yes
EVAX_INSWH <RQ,RQ,WQ> Insert word high Yes
EVAX_INSLH <RQ,RQ,WQ> Insert longword high Yes
EVAX_INSQH <RQ,RQ,WQ> Insert quadword high Yes
EVAX_TRAPB <> Trap barrier No
EVAX_MB <> Memory barrier Yes
EVAX_RPCC <WQ> Read process cycle counter No
EVAX_CMPEQ <RQ,RQ,WQ> Integer signed compare, equal Yes
EVAX_CMPLT <RQ,RQ,WQ> Integer signed compare, less than Yes
EVAX_CMPLE <RQ,RQ,WQ> Integer signed compare, less equal Yes
EVAX_CMPULT <RQ,RQ,WQ> Integer unsigned compare, less than Yes
EVAX_CMPULE <RQ,RQ,WQ> Integer unsigned compare, less equal Yes
EVAX_BEQ <RQ,AQ> Branch equal Yes
(continued on next page)
C–4 MACRO Compiler Built-ins