This intrinsic will be used to expose dpp functionality to higher-level
languages. It will map to the dpp version of v_mov_b32.
Details
Diff Detail
Event Timeline
include/llvm/IR/IntrinsicsAMDGPU.td | ||
---|---|---|
198–200 | I was keeping VI only intrinsics somewhere near the bottom of the file. There should already be a VI only comment. I've been meaning to clean this up to make it more obvious | |
201 | Is this for i16/i32? I don't think there are any VOP2 i64 instructions | |
203 | I think this needs to be convergent |
include/llvm/IR/IntrinsicsAMDGPU.td | ||
---|---|---|
201 | It's for i16/i32/i64, because it can be used for VOPC instructions as well as f64 instructions. |
lib/Target/AMDGPU/VIInstructions.td | ||
---|---|---|
115–121 | This is likely the only dpp pattern, so I didn't think it was worth it to modify the existing VOP1Inst class and related classes so they would be able to accept dpp patterns. |
I was keeping VI only intrinsics somewhere near the bottom of the file. There should already be a VI only comment.
I've been meaning to clean this up to make it more obvious