User`s guide

GNU Assembler 7–3
PALcode Assembler Instructions Added to GAS
The options, if used, must be specified in the order listed in the previous table. For
example, it is illegal to list the q before the p, as shown in the following example:
hw_ld/qp $3,42($4)
The correct example is:
hw_ld/pq $3,42($4)
There are two variants of the hw_ld instruction:
hw_ldq/[p][a][r][v][l] ra,disp(rb)
hw_ldl/[p][a][r][v][l] ra,disp(rb)
hw_ldq is an abbreviation for hw_ld/q (quadword), and hw_ldl is a variant for the
default (longword) condition.
The v and l options apply only to the Alpha 21164 microprocessor family.
hw_st
hw_st/[
options
] ra,disp(rb)
You can omit options, or use one or more of the following options:
Note that RWC is always set to zero for the write and is not listed as an option.
Again, the options, if used, must be specified in the order listed in the previous table.
q QW Quadword data length
v VPTE Flags a virtual PTE fetch (21164 microprocessor family
only)
l LOCK Load lock version of HW_LD (21164 microprocessor
family only)
Option Field Description
p PHY Specifies that the effective address is physical
a ALT Use current mode bits in ALT_MODE IPR
q QW Quadword data length
c COND Store conditional version of HW_ST
(21164 microprocessor family only)
Option Field Description