Go to main content

SPARC Assembly Language Reference Manual

Exit Print View

Updated: October 2017
 
 

7.2 Using __asm Statements in C and C++

The Oracle Solaris Studio C and C++ compilers support the __asm statement:

__asm(string);
__asm{
...block of instructions...
}

The string may be a single assembler instruction, or a block of instructions, as in the following examples.

The following statement does something:

__asm("lzd ccx %o0");

The following block of instructions does something:

__asm{
  ldd ccx %f0
  ldd ccy %f1
  fadd %f0 %f1 %f0
  st ccz %f0
}

The Oracle Solaris Studio C and C++ compilers also support the GCC Extended ASM Statement syntax. See the GCC compiler documentation at gcc.gnu.org for details.