Encoding:

EXTEND

11110

00000

0

00

000

SHIFT

00110

rx

0

sel = 5

SRL

10

5

5

1

2

3

5

3

3

3

2

Format:

MOVTZ rx, $0

MIPS16e2

Move Conditional on T Equal to Zero Extended

Purpose:

Move Zero Conditional on T Equal to Zero Extended

To test special register T and then conditionally move a GPR after testing a GPR value.

Description:

 If T = 0, then GPR[rx] = 0

If the value in GPR[24] is equal to 0, GPR rx is written with the value 0.

Restrictions:

Unpredictable prior to MIPS16e2.

Operation:

if GPR[24] = 0 then
   GPR[XLat[rx]] = 0
endif

Exceptions:

In implementations prior to MIPS16e2, this instruction yielded unpredictable results. It would typically be executed as an SRL instruction.

Programming Notes:

The zero value tested might be the condition false result from the CMP or CMPI comparison instructions or a boolean value read from memory.