From 8146556080c7d290814918cffc67e896edefea79 Mon Sep 17 00:00:00 2001 From: John van Groningen Date: Thu, 13 Jan 2005 15:17:20 +0000 Subject: add divU for the PowerPC --- cgpwas.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'cgpwas.c') diff --git a/cgpwas.c b/cgpwas.c index ba20c7a..918fd77 100644 --- a/cgpwas.c +++ b/cgpwas.c @@ -2252,6 +2252,19 @@ static void w_as_div_instruction (struct instruction *instruction) w_as_register_newline (reg); } +static void w_as_divu_instruction (struct instruction *instruction) +{ + int reg; + + reg=w_as_register_parameter (instruction->instruction_parameters[0],SIZE_LONG); + + w_as_opcode ("divwu"); + + w_as_register_comma (instruction->instruction_parameters[1].parameter_data.reg.r); + w_as_register_comma (instruction->instruction_parameters[1].parameter_data.reg.r); + w_as_register_newline (reg); +} + static void w_as_mul_instruction (struct instruction *instruction) { int r,reg; @@ -3092,6 +3105,9 @@ static void w_as_instructions (register struct instruction *instruction) case IDIV: w_as_div_instruction (instruction); break; + case IDIVU: + w_as_divu_instruction (instruction); + break; case IMOD: w_as_rem_instruction (instruction); break; -- cgit v1.2.3