WZERO[condition] dest
其中:
condition |
可選。16 個條件之一。請參閱條件執行 |
dest |
目標,“英特爾(R) 無線 MMX™”技術數據暫存器 |
此偽指令將“英特爾(R) 無線 MMX™”技術目標暫存器 dest 置零;此指令是某種形式的 WANDN 指令
指令中指定的任何條件必須與條件程式碼狀態匹配,否則不執行指令。
這是對映到另一條“英特爾(R) 無線 MMX™”技術指令的偽指令,是為方便起見而提供的。
請參閱 WANDN
請參閱 WANDN
請參閱 WANDN
dest=0
WZERO Instruction
AREA example, CODE, READONLY
label2
;
; Load Intel(R) Wireless MMX™ technology data register wR4 with
; half words of 0x0000 FFFF FFFF 0000
; Load Intel(R) Wireless MMX™ technology data register wR5 with
; half words of 0x0000 FFFF 0000 FFFF
; and then operate Logical AND to give half words of
; wR5=0x0000 FFFF 0000 0000
; Uses Intel XScale(R) core register R3 as intermediate
;
00000004 EE344004 WZERO wR4 ; Reset Intel(R) Wireless MMX™ technology
; reg wR4
00000008 E3A030FF MOV R3, #0x0FF ; Load Intel XScale(R) core register R3=0xFF
00000012 EE643010 TINSRB wR4, R3, #0 ; Insert this byte into 0’th byte of wR4
00000016 EE643011 TINSRB wR4, R3, #1 ; Also insert this byte into 1st byte
; of wR4
00000020 EE4441E1 WSHUFH wR4, wR4, #0X41 ; Shuffle half words from wR4 to itself
; to give wR4=0x0000 FFFF FFFF 0000
00000024 EEE451E1 WSHUFH wR5, wR4, #0xE1 ; Shuffle half words from wR4 to wR5
; to give wR5=0x0000 FFFF 0000 FFFF
;
00000028 EE255004 WAND wR5, wR5, wR4 ; Logical AND between wR4 & wR5 result
; to wR5=0x0000 FFFF 0000 0000
...
END