the cprop instruction needs adding to ISACaller https://libre-soc.org/openpower/sv/vector_ops/
toshaan this one's ridiculously simple to get started with, the pseudocode is 3 lines: P = (RA) G = (RB) RT = ((P|G)+G)^P and you can look at the existing xor, or and add instructions to make sure the syntax is correct. it would need to go in here: https://git.libre-soc.org/?p=openpower-isa.git;a=blob;f=openpower/isa/bitmanip.mdwn;hb=HEAD and the commit diffs listed on the "checklist" are blindingly-obvious examples of how to add the instruction, do make sure to follow the practice of putting each commit message into this bugreport, in sequence (the link to the "diff" page makes life easiest for review) https://libre-soc.org/docs/
https://git.libre-soc.org/?p=openpower-isa.git;a=blob;f=openpower/isa/av.mdwn;hb=HEAD apologies added the pseudocode months ago, bmask too
sorry this one is already done!