65
static const RegisterID input = X86::eax;
66
static const RegisterID length = X86::ecx;
67
static const RegisterID index = X86::edx;
68
static const RegisterID character = X86::esi;
69
static const RegisterID output = X86::edi;
70
static const RegisterID repeatCount = X86::ebx; // How many times the current atom repeats in the current match.
66
static const RegisterID input = X86Registers::eax;
67
static const RegisterID index = X86Registers::edx;
68
static const RegisterID length = X86Registers::ecx;
69
static const RegisterID output = X86Registers::edi;
71
static const RegisterID character = X86Registers::esi;
72
static const RegisterID repeatCount = X86Registers::ebx; // How many times the current atom repeats in the current match.
74
static const RegisterID returnRegister = X86Registers::eax;
77
static const RegisterID input = X86Registers::edi;
78
static const RegisterID index = X86Registers::esi;
79
static const RegisterID length = X86Registers::edx;
80
static const RegisterID output = X86Registers::ecx;
82
static const RegisterID character = X86Registers::eax;
83
static const RegisterID repeatCount = X86Registers::ebx; // How many times the current atom repeats in the current match.
85
static const RegisterID returnRegister = X86Registers::eax;
72
88
void generateEnter();
73
89
void generateSaveIndex();
74
90
void generateIncrementIndex(Jump* failure = 0);