Instruction Descriptions 4–57
4.6.4 Byte Mask
Format:
Operation:
CASE
big_endian_data: Rbv’← Rbv XOR 111
2
little_endian_data: Rbv’← Rbv
ENDCASE
CASE
MSKBL: byte_mask ← 0000 0000 0000 0001
2
MSKWx: byte_mask ← 0000 0000 0000 0011
2
MSKLx: byte_mask ← 0000 0000 0000 1111
2
MSKQx: byte_mask ← 0000 0000 1111 1111
2
ENDCASE
byte_mask ← LEFT_SHIFT(byte_mask, Rbv’<2:0>)
CASE
MSKxL:
Rc ← BYTE_ZAP(Rav, byte_mask<7:0>)
MSKxH:
Rc ← BYTE_ZAP(Rav, byte_mask<15:8>)
ENDCASE
Exceptions:
Instruction mnemonics:
Qualifiers:
MSKxx Ra.rq,Rb.rq,Rc.wq
!Operate format
MSKxx Ra.rq,#b.ib,Rc.wq
!Operate format
None
MSKBL Mask Byte Low
MSKWL Mask Word Low
MSKLL Mask Longword Low
MSKQL Mask Quadword Low
MSKWH Mask Word High
MSKLH Mask Longword High
MSKQH Mask Quadword High
None