1811d4cf4Sbalrog /* 2811d4cf4Sbalrog * Tiny Code Generator for QEMU 3811d4cf4Sbalrog * 4811d4cf4Sbalrog * Copyright (c) 2008 Fabrice Bellard 5811d4cf4Sbalrog * Copyright (c) 2008 Andrzej Zaborowski 6811d4cf4Sbalrog * 7811d4cf4Sbalrog * Permission is hereby granted, free of charge, to any person obtaining a copy 8811d4cf4Sbalrog * of this software and associated documentation files (the "Software"), to deal 9811d4cf4Sbalrog * in the Software without restriction, including without limitation the rights 10811d4cf4Sbalrog * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11811d4cf4Sbalrog * copies of the Software, and to permit persons to whom the Software is 12811d4cf4Sbalrog * furnished to do so, subject to the following conditions: 13811d4cf4Sbalrog * 14811d4cf4Sbalrog * The above copyright notice and this permission notice shall be included in 15811d4cf4Sbalrog * all copies or substantial portions of the Software. 16811d4cf4Sbalrog * 17811d4cf4Sbalrog * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18811d4cf4Sbalrog * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19811d4cf4Sbalrog * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20811d4cf4Sbalrog * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21811d4cf4Sbalrog * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22811d4cf4Sbalrog * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 23811d4cf4Sbalrog * THE SOFTWARE. 24811d4cf4Sbalrog */ 2514e54f8eSMarkus Armbruster 2614e54f8eSMarkus Armbruster #ifndef ARM_TCG_TARGET_H 2714e54f8eSMarkus Armbruster #define ARM_TCG_TARGET_H 28811d4cf4Sbalrog 29267c9319SRichard Henderson #define TCG_TARGET_INSN_UNIT_SIZE 4 30*26a75d12SRichard Henderson #define MAX_CODE_GEN_BUFFER_SIZE UINT32_MAX 31811d4cf4Sbalrog 32771142c2SRichard Henderson typedef enum { 33811d4cf4Sbalrog TCG_REG_R0 = 0, 34811d4cf4Sbalrog TCG_REG_R1, 35811d4cf4Sbalrog TCG_REG_R2, 36811d4cf4Sbalrog TCG_REG_R3, 37811d4cf4Sbalrog TCG_REG_R4, 38811d4cf4Sbalrog TCG_REG_R5, 39811d4cf4Sbalrog TCG_REG_R6, 40811d4cf4Sbalrog TCG_REG_R7, 41811d4cf4Sbalrog TCG_REG_R8, 42811d4cf4Sbalrog TCG_REG_R9, 43811d4cf4Sbalrog TCG_REG_R10, 44811d4cf4Sbalrog TCG_REG_R11, 45811d4cf4Sbalrog TCG_REG_R12, 46811d4cf4Sbalrog TCG_REG_R13, 47811d4cf4Sbalrog TCG_REG_R14, 48e4a7d5e8SAurelien Jarno TCG_REG_PC, 49000cf477SRichard Henderson 50000cf477SRichard Henderson TCG_REG_Q0, 51000cf477SRichard Henderson TCG_REG_Q1, 52000cf477SRichard Henderson TCG_REG_Q2, 53000cf477SRichard Henderson TCG_REG_Q3, 54000cf477SRichard Henderson TCG_REG_Q4, 55000cf477SRichard Henderson TCG_REG_Q5, 56000cf477SRichard Henderson TCG_REG_Q6, 57000cf477SRichard Henderson TCG_REG_Q7, 58000cf477SRichard Henderson TCG_REG_Q8, 59000cf477SRichard Henderson TCG_REG_Q9, 60000cf477SRichard Henderson TCG_REG_Q10, 61000cf477SRichard Henderson TCG_REG_Q11, 62000cf477SRichard Henderson TCG_REG_Q12, 63000cf477SRichard Henderson TCG_REG_Q13, 64000cf477SRichard Henderson TCG_REG_Q14, 65000cf477SRichard Henderson TCG_REG_Q15, 66000cf477SRichard Henderson 67000cf477SRichard Henderson TCG_AREG0 = TCG_REG_R6, 68000cf477SRichard Henderson TCG_REG_CALL_STACK = TCG_REG_R13, 69771142c2SRichard Henderson } TCGReg; 70811d4cf4Sbalrog 71000cf477SRichard Henderson #define TCG_TARGET_NB_REGS 32 722d69f359SPaul Brook 73cb9c377fSPaolo Bonzini #endif 74