190
Format:
lrv vt[0], offset(base)
Description:
This instruction loads a byte-aligned quad word from the 128 bit aligned boundary up to the byte
address, that is
(address & ~15)
to
(address - 1),
into vector register byte element
(16 - (address & 15))
to
15.
See Figure 3-2, “Long, Quad, and Rest Loads and Stores,” on page 51.
A
LRV
with a byte address of zero reads no bytes.
The effective address is computed by adding the
offset
to the contents of the
base
register (a SU
GPR).
This instruction has three load delay slots (results are available in the fourth instruction following
this load). If an attempt is made to use the target register
vt
in a delay slot, hardware register
interlocking will stall the processor until the load is completed.
Operation:
Exceptions:
None
LRV
into Vector Register
Load Quad (Rest)
31
26
20
21
15
16
0
LWC2
base
vt
6
5
5
1 1 0 0 1 0
LRV
4
5
0
6
10
7
11
7
LRV
0 0 1 0 1
25
offset
T:
Addr
((offset
15
)
16
|| offset
15...0
) + GPR[base]
VR[vt][0]
127...0
dmem[Addr
11...0
]
127...0
Summary of Contents for Ultra64
Page 2: ...2 ...
Page 10: ...10 ...
Page 12: ...12 Figure 6 2 buildtask Operation 137 ...
Page 14: ...14 ...
Page 80: ...80 Vector Unit Instructions vmadm dres_int dres_int vconst 3 vmadn dres_frac vconst vconst 0 ...
Page 104: ...104 RSP Coprocessor 0 ...
Page 150: ...150 Advanced Information ...
Page 155: ...Revision 1 0 155 ...
Page 248: ...248 Exceptions None ...
Page 251: ...Revision 1 0 251 Exceptions None ...
Page 254: ...254 Exceptions None ...
Page 257: ...Revision 1 0 257 Exceptions None ...
Page 293: ...Revision 1 0 293 Exceptions None ...
Page 316: ...316 Exceptions None ...