182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/****************************************************************************
282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   This header was automatically generated from a Linux kernel header
582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   of the same name, to make information necessary for userspace to
682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   call into the kernel available to libc.  It contains only constants,
782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   structures, and macros generated from the original header, and thus,
882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   contains no copyrightable information.
982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   To edit the content of this header, modify the corresponding
1182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   source file (e.g. under external/kernel-headers/original/) then
1282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   run bionic/libc/kernel/tools/update_all.py
1382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   Any manual change here will be lost the next time this script will
1582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   be run. You've been warned!
1682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
1882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************/
1982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef __ASM_ASM_H
2082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define __ASM_ASM_H
2182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#include <asm/sgidefs.h>
2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef CAT
2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifdef __STDC__
2582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define __CAT(str1, str2) str1##str2
2682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#else
2782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define __CAT(str1, str2) str1 str2
2882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
3082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CAT(str1, str2) __CAT(str1, str2)
3182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
3282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifdef __PIC__
3382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CPRESTORE(register)   .cprestore register
3582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CPADD(register)   .cpadd register
3682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CPLOAD(register)   .cpload register
3782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#else
3882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CPRESTORE(register)
4082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CPADD(register)
4182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define CPLOAD(register)
4282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
4382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LEAF(symbol)   .globl symbol;   .align 2;   .type symbol, @function;   .ent symbol, 0;  symbol: .frame sp, 0, ra
4582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define NESTED(symbol, framesize, rpc)   .globl symbol;   .align 2;   .type symbol, @function;   .ent symbol, 0;  symbol: .frame sp, framesize, rpc
4682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define END(function)   .end function;   .size function, .-function
4782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define EXPORT(symbol)   .globl symbol;  symbol:
4882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define FEXPORT(symbol)   .globl symbol;   .type symbol, @function;  symbol:
5082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ABS(symbol,value)   .globl symbol;  symbol = value
5182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PANIC(msg)   .set push;   .set reorder;   PTR_LA a0, 8f;   jal panic;  9: b 9b;   .set pop;   TEXT(msg)
5282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PRINT(string)
5382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TEXT(msg)   .pushsection .data;  8: .asciiz msg;   .popsection;
5582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define TTABLE(string)   .pushsection .text;   .word 1f;   .popsection   .pushsection .data;  1: .asciiz string;   .popsection
5682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PREF(hint, addr)
5782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PREFX(hint, addr)
5882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_ISA == _MIPS_ISA_MIPS1
6082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MOVN(rd, rs, rt)   .set push;   .set reorder;   beqz rt, 9f;   move rd, rs;   .set pop;  9:
6182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MOVZ(rd, rs, rt)   .set push;   .set reorder;   bnez rt, 9f;   move rd, rs;   .set pop;  9:
6282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
6382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_ISA == _MIPS_ISA_MIPS2 || _MIPS_ISA == _MIPS_ISA_MIPS3
6582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MOVN(rd, rs, rt)   .set push;   .set noreorder;   bnezl rt, 9f;   move rd, rs;   .set pop;  9:
6682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MOVZ(rd, rs, rt)   .set push;   .set noreorder;   beqzl rt, 9f;   move rd, rs;   .set pop;  9:
6782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
6882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_ISA == _MIPS_ISA_MIPS4 || _MIPS_ISA == _MIPS_ISA_MIPS5 || _MIPS_ISA == _MIPS_ISA_MIPS32 || _MIPS_ISA == _MIPS_ISA_MIPS64
7082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MOVN(rd, rs, rt)   movn rd, rs, rt
7182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MOVZ(rd, rs, rt)   movz rd, rs, rt
7282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
7382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SIM == _MIPS_SIM_ABI32
7582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ALSZ 7
7682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ALMASK ~7
7782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
7882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64
8082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ALSZ 15
8182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define ALMASK ~15
8282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
8382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifdef __mips64
8582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SZREG 8
8682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#else
8782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SZREG 4
8882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
9082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SIM == _MIPS_SIM_ABI32
9182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REG_S sw
9282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REG_L lw
9382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REG_SUBU subu
9582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REG_ADDU addu
9682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
9782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64
9882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REG_S sd
10082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REG_L ld
10182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REG_SUBU dsubu
10282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define REG_ADDU daddu
10382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
10582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SZINT == 32
10682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_ADD add
10782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_ADDU addu
10882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_ADDI addi
11082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_ADDIU addiu
11182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SUB sub
11282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SUBU subu
11382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_L lw
11582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_S sw
11682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SLL sll
11782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SLLV sllv
11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SRL srl
12082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SRLV srlv
12182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SRA sra
12282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SRAV srav
12382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
12582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SZINT == 64
12682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_ADD dadd
12782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_ADDU daddu
12882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_ADDI daddi
13082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_ADDIU daddiu
13182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SUB dsub
13282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SUBU dsubu
13382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_L ld
13582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_S sd
13682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SLL dsll
13782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SLLV dsllv
13882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SRL dsrl
14082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SRLV dsrlv
14182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SRA dsra
14282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define INT_SRAV dsrav
14382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
14582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SZLONG == 32
14682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_ADD add
14782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_ADDU addu
14882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_ADDI addi
15082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_ADDIU addiu
15182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SUB sub
15282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SUBU subu
15382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_L lw
15582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_S sw
15682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SLL sll
15782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SLLV sllv
15882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SRL srl
16082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SRLV srlv
16182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SRA sra
16282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SRAV srav
16382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG .word
16582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONGSIZE 4
16682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONGMASK 3
16782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONGLOG 2
16882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
17082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SZLONG == 64
17182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_ADD dadd
17282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_ADDU daddu
17382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_ADDI daddi
17582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_ADDIU daddiu
17682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SUB dsub
17782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SUBU dsubu
17882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_L ld
18082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_S sd
18182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SLL dsll
18282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SLLV dsllv
18382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SRL dsrl
18582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SRLV dsrlv
18682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SRA dsra
18782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG_SRAV dsrav
18882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONG .dword
19082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONGSIZE 8
19182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONGMASK 7
19282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define LONGLOG 3
19382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
19582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SZPTR == 32
19682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_ADD add
19782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_ADDU addu
19882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_ADDI addi
20082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_ADDIU addiu
20182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SUB sub
20282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SUBU subu
20382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_L lw
20582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_S sw
20682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_LA la
20782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_LI li
20882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SLL sll
21082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SLLV sllv
21182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SRL srl
21282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SRLV srlv
21382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SRA sra
21582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SRAV srav
21682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SCALESHIFT 2
21782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR .word
21882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTRSIZE 4
22082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTRLOG 2
22182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
22282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SZPTR == 64
22382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_ADD dadd
22582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_ADDU daddu
22682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_ADDI daddi
22782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_ADDIU daddiu
22882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SUB dsub
23082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SUBU dsubu
23182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_L ld
23282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_S sd
23382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_LA dla
23582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_LI dli
23682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SLL dsll
23782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SLLV dsllv
23882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SRL dsrl
24082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SRLV dsrlv
24182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SRA dsra
24282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SRAV dsrav
24382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR_SCALESHIFT 3
24582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTR .dword
24682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTRSIZE 8
24782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define PTRLOG 3
24882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
25082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SIM == _MIPS_SIM_ABI32
25182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MFC0 mfc0
25282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MTC0 mtc0
25382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
25582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#if _MIPS_SIM == _MIPS_SIM_NABI32 || _MIPS_SIM == _MIPS_SIM_ABI64
25682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MFC0 dmfc0
25782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define MTC0 dmtc0
25882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
26082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define SSNOP sll zero, zero, 1
26182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define R10KCBARRIER(addr)
26282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
26382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264