https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104815
--- Comment #1 from Tom de Vries <vries at gcc dot gnu.org> ---
With the tentative patch, I'm running into:
...
ptxas 20000224-1.o, line 72; error : Result discard mode is not allowed for
instruction 'ld'
nvptx-as: ptxas terminated with signal 11 [Segmentation fault], core dumped
...
For:
...
{
.param.u32 %value_in;
.param.u64 %out_arg1;
st.param.u64 [%out_arg1], %r61;
call (%value_in), call_critical_lisp_code, (%out_arg1);
ld.param.u32 _, [%value_in];
}
...
Now trying a more restrictive approach, using an operand modifier x, only used
on atom operations, like so:
...
- = "%.\\tatom%A1.add%t0\\t%0, %1, %2;";
+ = "%.\\tatom%A1.add%t0\\t%x0, %1, %2;";
...