|
MSA 011110 |
011 |
df |
wt |
ws |
wd |
3R 001101 |
|
6 |
3 |
2 |
5 |
5 |
5 |
6 |
BCLR.df |
Vector Bit Clear | |
BCLR.B wd,ws,wt |
MSA |
Vector Bit Clear |
BCLR.H wd,ws,wt |
MSA |
Vector Bit Clear |
BCLR.W wd,ws,wt |
MSA |
Vector Bit Clear |
BCLR.D wd,ws,wt |
MSA |
Vector Bit Clear |
Vector Bit Clear
Vector selected bit position clear in each element.
wd[i] = bit_clear(ws[i], wt[i])
Clear (set to 0) one bit in each element of vector ws. The bit position is given by the elements in wt modulo the size of the element in bits. The result is written to vector wd.
The operands and results are values in integer data format df.
No data-dependent exceptions are possible.
BCLR.B:
for i in 0 .. WRLEN/8-1
t = WR[wt]8i+2..8i
WR[wd]8i+7..8i = WR[ws]8i+7..8i and (17-t || 0 || 1t)
endfor
BCLR.:
for i in 0 .. WRLEN/16-1
t = WR[wt]16i+3..16i
WR[wd]16i+15..16i = WR[ws]16i+15..16i and (115-t || 0 || 1t)
endfor
BCLR.W:
for i in 0 .. WRLEN/32-1
t = WR[wt]32i+4..32i
WR[wd]32i+31..32i = WR[ws]32i+31..32i and (131-t || 0 || 1t)
endfor
BCLR.D:
for i in 0 .. WRLEN/64-1
t = WR[wt]64i+5..64i
WR[wd]64i+63..64i = WR[ws]64i+63..64i and (163-t || 0 || 1t)
endfor
Reserved Instruction Exception, MSA Disabled Exception.