📄 was.gml
字号:
The quadword in the specified register is stored into memory.
The memory address that is computed is truncated to a multiple of 8
(i.e., the 3 bottom bits of the effective address are cleared).
.edescrp
.category Memory Integer Load/Store Instruction
.section Store S_floating (Store Longword) (sts)
.syntax
sts &opnd9
.esyntax
.descrp
The 4-byte S_floating (or Longword Integer) datum in the specified
register is stored into memory.
The location must be longword aligned.
.edescrp
.category Memory Format Floating-Point Instruction
.section Store T_floating (Store Quadword) (stt)
.syntax
stt &opnd9
.esyntax
.descrp
The 8-byte T_floating (or Quadword Integer) datum in the specified
register is stored into memory.
The location must be quadword aligned.
.edescrp
.category Memory Format Floating-Point Instruction
.section Prefetch Data (fetch)
.syntax
fetch address
.esyntax
.descrp
The specified address is used to designate an aligned 512-byte block
of data.
An implementation may optionally attempt to move all or part of this
block (or a larger surrounding block) of data to a faster-access part
of the memory hierarchy, in anticipation of subsequent Load or Store
instructions that access the data.
.edescrp
.category Memory Format Instruction with Function Code
.section Prefetch Data, Modify Intent (fetch_m)
.syntax
fetch_m address
.esyntax
.descrp
The specified address is used to designate an aligned 512-byte block
of data.
An implementation may optionally attempt to move all or part of this
block (or a larger surrounding block) of data to a faster-access part
of the memory hierarchy, in anticipation of subsequent Load or Store
instructions that access the data.
.np
The fetch_m instruction differs from the fetch instruction in that
it gives the additional hint that modifications (stores) to some or
all of the data block are anticipated.
.edescrp
.category Memory Format Instruction with Function Code
.section Memory Barrier (mb)
.syntax
mb
.esyntax
.descrp
Memory Barrier is used to serialize access to memory.
It is only required in multiprocessor systems.
In the absence of an mb instruction, loads and stores to different
physical locations are allowed to complete out of order on the issuing
processor as observed by other processors.
.edescrp
.category Memory Format Instruction with Function Code
.section Write Memory Barrier (wmb)
.syntax
wmb
.esyntax
.descrp
Write Memory Barrier guarantees that all previous store instructions
access memory before any store instructions issued after the wmb
instruction.
.edescrp
.category Memory Format Instruction with Function Code
.section Read and Clear
.syntax
rc Ra.wq
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code
.section Read Process Cycle Counter (rpcc)
.syntax
rpcc address
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code
.section Read and Set
.syntax
rs
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code
.section Trap Barrier (trapb)
.syntax
trapb
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code
.section Exception Barrier (excb)
.syntax
excb
.esyntax
.descrp
.edescrp
.category Memory Format Instruction with Function Code
:CMT. Memory Branch Instructions
.section Jump (jmp)
.syntax
jmp $d_reg, ($s_reg), jhint
jmp $d_reg, ($s_reg)
jmp ($s_reg), jhint
jmp ($s_reg)
jmp ($s_reg), jhint
jmp &opnd8
jmp address
.esyntax
.descrp
.edescrp
.category Memory Branch Instruction
.section Jump to Subroutine (jsr)
.syntax
jsr $d_reg, ($s_reg), jhint
jsr $d_reg, ($s_reg)
jsr ($s_reg), jhint
jsr ($s_reg)
jsr ($s_reg), jhint
jsr &opnd8
jsr address
.esyntax
.descrp
.edescrp
.category Memory Branch Instruction
.section Jump to Subroutine Return (jsr_coroutine)
.syntax
jsr_coroutine $d_reg, ($s_reg), rhint
jsr_coroutine $d_reg, ($s_reg)
jsr_coroutine $d_reg, rhint
jsr_coroutine $d_reg
jsr_coroutine ($s_reg), rhint
jsr_coroutine rhint
jsr_coroutine
.esyntax
.descrp
.edescrp
.category Memory Branch Instruction
.section Return from Subroutine (ret)
.syntax
ret $d_reg, ($s_reg), rhint
ret $d_reg, ($s_reg)
ret $d_reg, rhint
ret $d_reg
ret ($s_reg), rhint
ret rhint
ret
.esyntax
.descrp
.edescrp
.category Memory Branch Instruction
:CMT. Branch Format Instructions
.section Branch (br)
.syntax
br $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Equal to Zero (fbeq)
.syntax
fbeq $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Less Than Zero (fblt)
.syntax
fblt $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Less Than or Equal to Zero (fble)
.syntax
fble $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch to Subroutine (bsr)
.syntax
bsr $d_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Not Equal to Zero (fbne)
.syntax
fbne $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Greater Than or Equal to Zero (fbge)
.syntax
fbge $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch Greater Than Zero (fbgt)
.syntax
fbgt $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Low Bit is Clear (blbc)
.syntax
blbc $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Equal to Zero (beq)
.syntax
beq $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Less Than Zero (blt)
.syntax
blt $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Less Than or Equal to Zero (ble)
.syntax
ble $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Low Bit is Set (blbs)
.syntax
blbs $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Not Equal to Zero (bne)
.syntax
bne $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Greater Than or Equal to Zero (bge)
.syntax
bge $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
.section Branch if Greater Than Zero (bgt)
.syntax
bgt $s_reg, label
.esyntax
.descrp
.edescrp
.category Branch Format Instruction
:CMT. Operate Format Instruction
.section Add Longword (without overflow) (addl)
.syntax
addl &opnd1
addl &opnd2
addl &opnd3
addl &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Add Quadword (without overflow) (addq)
.syntax
addq &opnd1
addq &opnd2
addq &opnd3
addq &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Byte (cmpbge)
.syntax
cmpbge &opnd1
cmpbge &opnd2
cmpbge &opnd3
cmpbge &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Signed Quadword Equal (cmpeq)
.syntax
cmpeq &opnd1
cmpeq &opnd2
cmpeq &opnd3
cmpeq &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Signed Quadword Less Than or Equal (cmple)
.syntax
cmple &opnd1
cmple &opnd2
cmple &opnd3
cmple &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Signed Quadword Less Than (cmplt)
.syntax
cmplt &opnd1
cmplt &opnd2
cmplt &opnd3
cmplt &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Unsigned Quadword Less Than or Equal (cmpule)
.syntax
cmpule &opnd1
cmpule &opnd2
cmpule &opnd3
cmpule &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Compare Unsigned Quadword Less Than (cmpult)
.syntax
cmpult &opnd1
cmpult &opnd2
cmpult &opnd3
cmpult &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Subtract Longword (without overflow) (subl)
.syntax
subl &opnd1
subl &opnd2
subl &opnd3
subl &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Subtract Quadword (without overflow) (subq)
.syntax
subq &opnd1
subq &opnd2
subq &opnd3
subq &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Longword Add by 4 (s4addl)
.syntax
s4addl &opnd1
s4addl &opnd2
s4addl &opnd3
s4addl &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Quadword Add by 4 (s4addq)
.syntax
s4addq &opnd1
s4addq &opnd2
s4addq &opnd3
s4addq &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Longword Subtract by 4 (s4subl)
.syntax
s4subl &opnd1
s4subl &opnd2
s4subl &opnd3
s4subl &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Quadword Subtract by 4 (s4subq)
.syntax
s4subq &opnd1
s4subq &opnd2
s4subq &opnd3
s4subq &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Longword Add by 8 (s8addl)
.syntax
s8addl &opnd1
s8addl &opnd2
s8addl &opnd3
s8addl &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Quadword Add by 8 (s8addq)
.syntax
s8addq &opnd1
s8addq &opnd2
s8addq &opnd3
s8addq &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Longword Subtract by 8 (s8subl)
.syntax
s8subl &opnd1
s8subl &opnd2
s8subl &opnd3
s8subl &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Scaled Quadword Subtract by 8 (s8subq)
.syntax
s8subq &opnd1
s8subq &opnd2
s8subq &opnd3
s8subq &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Logical Product (AND) (and)
.syntax
and &opnd5
and &opnd6
and &opnd7
and &opnd1
and &opnd2
and &opnd3
and &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Logical Product with Complement (ANDNOT) (bic)
.syntax
bic &opnd5
bic &opnd6
bic &opnd7
bic &opnd1
bic &opnd2
bic &opnd3
bic &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Logical Sum (OR) (bis)
.syntax
bis &opnd5
bis &opnd6
bis &opnd7
bis &opnd1
bis &opnd2
bis &opnd3
bis &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Equal to Zero (cmoveq)
.syntax
cmoveq &opnd1
cmoveq &opnd2
cmoveq &opnd3
cmoveq &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Low Bit Clear (cmovlbc)
.syntax
cmovlbc &opnd1
cmovlbc &opnd2
cmovlbc &opnd3
cmovlbc &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Low Bit Set (cmovlbs)
.syntax
cmovlbs &opnd1
cmovlbs &opnd2
cmovlbs &opnd3
cmovlbs &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Greater Than or Equal to Zero (cmovge)
.syntax
cmovge &opnd1
cmovge &opnd2
cmovge &opnd3
cmovge &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Greater Than Zero (cmovgt)
.syntax
cmovgt &opnd1
cmovgt &opnd2
cmovgt &opnd3
cmovgt &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Less Than or Equal to Zero (cmovle)
.syntax
cmovle &opnd1
cmovle &opnd2
cmovle &opnd3
cmovle &opnd4
.esyntax
.descrp
.edescrp
.category Operate Format Instruction
.section Move if Less Than Zero (cmovlt)
.syntax
cmovlt &opnd1
cmovlt &opnd2
cmovlt &opnd3
cmovlt &opnd4
.esyntax
.descrp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -