~manxi-david/pyeffect/pyeffect

« back to all changes in this revision

Viewing changes to arch/x86_64/glb.py

  • Committer: dvspeed
  • Date: 2011-12-26 13:18:36 UTC
  • Revision ID: manxi.david@gmail.com-20111226131836-mvoy9y32z0ujxvm1
-Change of folder

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2011 David Manzanares <manxi.david@gmail.com>
2
 
#This file is part of PyEffect.
3
 
#
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.
8
 
#
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.
13
 
#
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/>.
16
 
 
17
 
#This is the Global module for the arch package, x86_64
18
 
 
19
 
wordSize = 8
20
 
wordSuffix = "q"
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"]
26
 
reg = reg8
27
 
syscall = "syscall"