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