29.1 Built-In Function Descriptions

This section describes the programmer interface to the compiler built-in functions. Since the functions are “built in,” there are no header files associated with them. Similarly, there are no command-line switches associated with the built-in functions – they are always available. The built-in function names are chosen such that they belong to the compiler’s namespace (they all have the prefix __builtin_ with a leading double underscore), so they will not conflict with function or variable names in the programmer’s namespace.

Built-In Function List

  • __builtin_bcc0
  • __builtin_bsc0
  • __builtin_bcsc0
  • __builtin_clz
  • __builtin_ctz
  • __builtin_mfc0
  • __builtin_mips_cache
  • __builtin_mtc0
  • __builtin_mxc0
  • __builtin_set_isr_state
  • __builtin_software_breakpoint
  • __builtin_section_begin
  • __builtin_section_end
  • __builtin_section_size
  • __builtin_get_isr_state