1
# Copyright (C) 2011 David Manzanares <manxi.david@gmail.com>
2
#This file is part of PyEffect.
4
# PyEffect is free software: you can redistribute it and/or modify
5
# it under the terms of the GNU General Public License as published by
6
# the Free Software Foundation, either version 3 of the License, or
7
# (at your option) any later version.
9
# PyEffect is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
# GNU General Public License for more details.
14
# You should have received a copy of the GNU General Public License
15
# along with PyEffect. If not, see <http://www.gnu.org/licenses/>.
17
#This is the Global module for the arch package, x86_64
21
reg8 = ["%rax", "%rdi", "%rsi", "%rdx", "%rbx", "%rcx", "%rbp", "%rsp", "%r8", "%r9", "%r10", "%r11", "%r12", "%r13", "%r14", "%r15"]
22
reg4 = ["%eax", "%ebx", "%ecx", "%edx", "%edi"]
23
reg2 = ["%ah", "%bh", "%ch", "%dh"]
24
reg1 = ["%al", "%bl", "%cl", "%dl"]
25
notCalleeSaved = ["%rax", "%rdi", "%rsi", "%rdx", "%rcx", "%rsp", "%r8", "%r9", "%r11", "%r12"]