111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __ASM_ASM_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __ASM_ASM_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <asm/sgidefs.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef CAT 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __STDC__ 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __CAT(str1, str2) str1##str2 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __CAT(str1, str2) str1 str2 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CAT(str1, str2) __CAT(str1, str2) 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __PIC__ 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CPRESTORE(register) .cprestore register 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CPADD(register) .cpadd register 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CPLOAD(register) .cpload register 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CPRESTORE(register) 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CPADD(register) 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define CPLOAD(register) 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LEAF(symbol) .globl symbol; .align 2; .type symbol, @function; .ent symbol, 0; symbol: .frame sp, 0, ra 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NESTED(symbol, framesize, rpc) .globl symbol; .align 2; .type symbol, @function; .ent symbol, 0; symbol: .frame sp, framesize, rpc 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define END(function) .end function; .size function, .-function 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define EXPORT(symbol) .globl symbol; symbol: 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FEXPORT(symbol) .globl symbol; .type symbol, @function; symbol: 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ABS(symbol,value) .globl symbol; symbol = value 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PANIC(msg) .set push; .set reorder; PTR_LA a0, 8f; jal panic; 9: b 9b; .set pop; TEXT(msg) 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PRINT(string) 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TEXT(msg) .pushsection .data; 8: .asciiz msg; .popsection; 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TTABLE(string) .pushsection .text; .word 1f; .popsection .pushsection .data; 1: .asciiz string; .popsection 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PREF(hint, addr) 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PREFX(hint, addr) 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_ISA == _MIPS_ISA_MIPS1 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOVN(rd, rs, rt) .set push; .set reorder; beqz rt, 9f; move rd, rs; .set pop; 9: 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOVZ(rd, rs, rt) .set push; .set reorder; bnez rt, 9f; move rd, rs; .set pop; 9: 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_ISA == _MIPS_ISA_MIPS2 || _MIPS_ISA == _MIPS_ISA_MIPS3 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOVN(rd, rs, rt) .set push; .set noreorder; bnezl rt, 9f; move rd, rs; .set pop; 9: 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOVZ(rd, rs, rt) .set push; .set noreorder; beqzl rt, 9f; move rd, rs; .set pop; 9: 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_ISA == _MIPS_ISA_MIPS4 || _MIPS_ISA == _MIPS_ISA_MIPS5 || _MIPS_ISA == _MIPS_ISA_MIPS32 || _MIPS_ISA == _MIPS_ISA_MIPS64 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOVN(rd, rs, rt) movn rd, rs, rt 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MOVZ(rd, rs, rt) movz rd, rs, rt 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SIM == _MIPS_SIM_ABI32 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ALSZ 7 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ALMASK ~7 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ALSZ 15 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ALMASK ~15 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef __mips64 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SZREG 8 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SZREG 4 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SIM == _MIPS_SIM_ABI32 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REG_S sw 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REG_L lw 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REG_SUBU subu 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REG_ADDU addu 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REG_S sd 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REG_L ld 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REG_SUBU dsubu 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define REG_ADDU daddu 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SZINT == 32 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_ADD add 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_ADDU addu 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_ADDI addi 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_ADDIU addiu 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SUB sub 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SUBU subu 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_L lw 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_S sw 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SLL sll 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SLLV sllv 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SRL srl 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SRLV srlv 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SRA sra 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SRAV srav 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SZINT == 64 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_ADD dadd 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_ADDU daddu 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_ADDI daddi 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_ADDIU daddiu 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SUB dsub 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SUBU dsubu 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_L ld 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_S sd 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SLL dsll 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SLLV dsllv 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SRL dsrl 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SRLV dsrlv 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SRA dsra 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_SRAV dsrav 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SZLONG == 32 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_ADD add 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_ADDU addu 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_ADDI addi 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_ADDIU addiu 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SUB sub 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SUBU subu 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_L lw 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_S sw 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SLL sll 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SLLV sllv 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SRL srl 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SRLV srlv 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SRA sra 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SRAV srav 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG .word 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONGSIZE 4 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONGMASK 3 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONGLOG 2 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SZLONG == 64 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_ADD dadd 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_ADDU daddu 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_ADDI daddi 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_ADDIU daddiu 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SUB dsub 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SUBU dsubu 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_L ld 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_S sd 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SLL dsll 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SLLV dsllv 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SRL dsrl 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SRLV dsrlv 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SRA dsra 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG_SRAV dsrav 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONG .dword 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONGSIZE 8 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONGMASK 7 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define LONGLOG 3 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SZPTR == 32 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_ADD add 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_ADDU addu 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_ADDI addi 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_ADDIU addiu 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SUB sub 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SUBU subu 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_L lw 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_S sw 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_LA la 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_LI li 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SLL sll 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SLLV sllv 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SRL srl 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SRLV srlv 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SRA sra 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SRAV srav 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SCALESHIFT 2 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR .word 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTRSIZE 4 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTRLOG 2 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SZPTR == 64 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_ADD dadd 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_ADDU daddu 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_ADDI daddi 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_ADDIU daddiu 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SUB dsub 23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SUBU dsubu 23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_L ld 23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_S sd 23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_LA dla 23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_LI dli 23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SLL dsll 23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SLLV dsllv 23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SRL dsrl 24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SRLV dsrlv 24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SRA dsra 24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SRAV dsrav 24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR_SCALESHIFT 3 24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTR .dword 24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTRSIZE 8 24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define PTRLOG 3 24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SIM == _MIPS_SIM_ABI32 25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MFC0 mfc0 25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MTC0 mtc0 25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64 25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MFC0 dmfc0 25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MTC0 dmtc0 25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SSNOP sll zero, zero, 1 26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define R10KCBARRIER(addr) 26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264