From 4e77f0d448c79055487bc9fde73b9557e4d3a811 Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Thu, 11 May 2006 14:49:32 +0000 Subject: allow shifts up to 63 bits instead of 31 --- cgaas.c | 4 ++-- cgawas.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/cgaas.c b/cgaas.c index 69320d2..0350b08 100644 --- a/cgaas.c +++ b/cgaas.c @@ -2275,7 +2275,7 @@ static void as_shift_instruction (struct instruction *instruction,int shift_code store_c (0x48 | ((reg_n & 8)>>3)); store_c (0301); store_c (0300 | (shift_code<<3) | (reg_n & 7)); - store_c (instruction->instruction_parameters[0].parameter_data.i & 31); + store_c (instruction->instruction_parameters[0].parameter_data.i & 63); } else if ( instruction->instruction_parameters[0].parameter_type==P_REGISTER && instruction->instruction_parameters[0].parameter_data.reg.r==REGISTER_A0 @@ -2314,7 +2314,7 @@ static void as_shift_s_instruction (struct instruction *instruction,int shift_co store_c (0x48 | ((reg_n & 8)>>3)); store_c (0301); store_c (0300 | (shift_code<<3) | (reg_n & 7)); - store_c (instruction->instruction_parameters[0].parameter_data.i & 31); + store_c (instruction->instruction_parameters[0].parameter_data.i & 63); } else internal_error_in_function ("as_shift_s_instruction"); } else { diff --git a/cgawas.c b/cgawas.c index 41ab9bd..90e4e4e 100644 --- a/cgawas.c +++ b/cgawas.c @@ -1378,7 +1378,7 @@ static void w_as_shift_instruction (struct instruction *instruction,char *opcode w_as_opcode (opcode); if (intel_asm) w_as_register_comma (instruction->instruction_parameters[1].parameter_data.reg.r); - w_as_immediate (instruction->instruction_parameters[0].parameter_data.i & 31); + w_as_immediate (instruction->instruction_parameters[0].parameter_data.i & 63); if (!intel_asm) w_as_comma_register (instruction->instruction_parameters[1].parameter_data.reg.r); w_as_newline(); @@ -1429,7 +1429,7 @@ static void w_as_shift_s_instruction (struct instruction *instruction,char *opco w_as_opcode (opcode); if (intel_asm) w_as_register_comma (instruction->instruction_parameters[1].parameter_data.reg.r); - w_as_immediate (instruction->instruction_parameters[0].parameter_data.i & 31); + w_as_immediate (instruction->instruction_parameters[0].parameter_data.i & 63); if (!intel_asm) w_as_comma_register (instruction->instruction_parameters[1].parameter_data.reg.r); w_as_newline(); -- cgit v1.2.3