petar-avramovic wrote: `%0:(s1) = COPY $vcc` looks more convenient then `s64`, why is copy better then doing `%0:(s1) = call i1 @llvm.amdgcn.inverse.ballot.i64 $vcc` Why do we need to use $vcc explicitly in GlobalISel? https://github.com/llvm/llvm-project/pull/159281