35.3.4.5. INTEGER LOAD/STORE ON POWER PC




   
---------------
0..5	opcode1
6..10	D
11..15	A
16..31	d
---------------


lbz	rD,d(rA)	34	Load Byte and Zero
lbzu	rD,d(rA)	35	Load Byte and Zero with Update
lha	rD,d(rA)	42	Load Halfword Algebraic
lhau	rD,d(rA)	43	Load Halfword Algebraic with Update
lhz	rD,d(rA)	40	Load Halfword and Zero
lhzu	rD,d(rA)	41	Load Halfword and Zero with Update
lmw	rD,d(rA)	46	Load Multiple words
lwz	rD,d(rA)	32	Load Word and zero
lwzu	rD,d(rA)	33	Load Word and zero with update



   
---------------
0..5	opcode1
6..10	S
11..15	A
16..31	d
---------------


stb	rS,d(rA)	38	Store Byte
stbu	rS,d(rA)	39	Store Byte with Update
sth	rS,d(rA)	44	Store Halfword
sthu	rS,d(rA)	45	Store Halfword with Update
stmw	rS,d(rA)	47	Store Multiple Words
stw	rS,d(rA)	36	Store Word
stwu	rS,d(rA)	37	Store Word with Update




----------------
0..5	opcode1
6..10	D
11..15	A
16..20	B		NB
21.30	opcode2
31	0
----------------

lbzux	rD,rA,rB	31.119	Load Byte and Zero with Update Indexed
lbzx	rD,rA,rB	31.87	Load Byte and Zero Indexing
lhaux	rD,rA,rB	31.375	Load Halfword Algebraic with Update Indexed
lhax	rD,rA,rB	31.343	Load Halfword Algebraic Indexed
lhbrx	rD,rA,rB	31.790	Load Halfword Byte-Reverse Indexed
lhzux	rD,rA,rB	31.311	Load Halfword and Zero with Update Indexed
lhzx	rD,rA,rB	31.279	Load Halfword and Zero Indexed
lswx	rD,rA,rB	31.533	Load String Word Indexed
lwarx	rD,rA,rB	31.20	Load Word and Reserve Indexed
lwbrx	rD,rA,rB	31.534	Load Word Byte-Reverse Indexed
lwzux	rD,rA,rB	31.55	Load Word and Zero with Update Indexed
lwzx	rD,rA,rB	31.23	Load Word and Zero Indexed


lswi	rD,rA,NB	31.597	Load String Word Immediate


----------------
0..5	opcode1
6..10	S
11..15	A
16..35.3	B		NB	
21.30	opcode2	
31	0
----------------


stbux	rS,rA,rB	31.247	Store Byte with Update Indexed
stbx	rS,rA,rB	31.215	Store Byte Indexed
sthbrx	rS,rA,rB	31.918	Store Halfword Byte-Reverse Indexed
sthux	rS,rA,rB	31.439	Store Halfword with Update Indexed
sthx	rS,rA,rB	31.407	Store Halfword Indexed
stswx	rS,rA,rB	31.661	Store String Word Indexed
stwbrx	rS,rA,rB	31.662	Store Word Byte-Reverse Indexed
stwcx.	rS,rA,rB	31.150	Store Word Conditional Indexed
stwux	rS,rA,rB	31.183	Store Word with Update Indexed
stwx	rS,rA,rB	31.151	Store Word Indexed


stswi	rS,rA,NB	31.725	Store String Word Immediate



For 64-bit Power PC exist additional operations:


	ld		Load Doubleword
	ldarx		Load Doubleword and Reserve Indexed
	ldu		Load Doubleword with Update
	ldux		Load Doubleword with Update Indexed
	ldx		Load Doubleword Indexed
	lwa		Load Word Algebraic
	lwaux		Load Word Algebraic with update indexed
	lwax		Load Word Algebraic Indexed
	
	std		Store Doubleword
	stdcx.		Store Doubleword Conditional Indexed
	stdu		Store Doubleword with Update
	stdux		Store Doubleword Indexed with Update
	stdx		Store Doubleword Indexed

	
	

// ----------------------------------------------------------------------



Index Prev Next