VFSGNJ.VV

Vector Float Sign Injection

VFSGNJ.VV vd, vs2, vs1, vm

Injects the sign of vs2 into vs1 (Copy Sign).

Details

Injects the sign of one FP element into the magnitude of another, implementing sign copy, negate, or XOR operations.

Pseudocode Operation

foreach(i < vl): vd[i] = copy_sign(vs1[i], vs2[i]);

Example

VFSGNJ.VV v1, v4, v2, v0.t

Encoding

Binary Layout
001000
31:26
vm
25
vs2
24:20
vs1
19:15
001
14:12
vd
11:7
1010111
6:0
 
Format OPFVV
Opcode 0x57
Extension V

Operands

  • vd
    Destination vector register
  • vs2
    Sign Src
  • vs1
    Body Src