Instructions

pcmpbf

Pattern Compare Byte Find

 

 

pcmpbf

rD, rA, rB

bytewise comparison returning position of

 

 

 

first match

R

1 0 0 0 0 0

rD

rA

rB

1 0 0 0 0 0 0 0 0 0 0

0

6

11

16

21

31

Description

The contents of register rA is bytewise compared with the contents in register rB.

rD is loaded with the position of the first matching byte pair, starting with MSB as position 1, and comparing until LSB as position 4

If none of the byte pairs match, rD is set to 0

Pseudocode

if rB[0:7] = rA[0:7] then (rD) 1

else

if rB[8:15] = rA[8:15] then (rD) 2

else

if rB[16:23] = rA[16:23] then (rD) 3

else

if rB[24:31] = rA[24:31] then (rD) 4

else

(rD) 0

Registers Altered

rD

Latency

1 cycle

Note

MicroBlaze Processor Reference Guide

www.xilinx.com

123

UG081 (v6.0) June 1, 2006

1-800-255-7778

 

Page 123
Image 123
Xilinx EDK 8.2i manual Pattern Compare Byte Find Pcmpbf