https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87291

bouanto at zoho dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bouanto at zoho dot com

--- Comment #2 from bouanto at zoho dot com ---
I'd like to have inline asm support as well.
I would see an API like this:

For global asm:
gcc_jit_context_add_module_asm(gcc_jit_context* ctxt, gcc_jit_location* loc,
const char* asm)

For local (in function) asm:
gcc_jit_function* gcc_jit_block_add_inline_asm(gcc_jit_block* block,
gcc_jit_location* loc, gcc_jit_type* return_type, int num_params,
gcc_jit_params** params, const char* asm, const char* constraints, bool
has_side_effects, bool align_stack, enum gcc_jit_asm_dialect dialect)

This will return a function that can then be called as usual with
gcc_jit_context_new_call. The return type of the function can either be void, a
single value or a struct depending on the constraints.
In my case I would need the asm dialects Intel and ATT.

Maybe has_side_effects and align_stack could be rvalues: I'm not sure.

Thanks.

Reply via email to