From d7ad5ee6f79fc28cf82321c8b527ae73da9f10f2 Mon Sep 17 00:00:00 2001 From: Zhigang Gong Date: Tue, 8 Apr 2014 17:58:15 +0800 Subject: GBE: fixed two 'long' related bugs. Didn't modify some hard coded number correctly in previous patch. Now fix them. This could pass the corresponding regressions in piglit test. Signed-off-by: Zhigang Gong Reviewed-by: "Yang, Rong R" --- backend/src/backend/gen_insn_selection.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/src/backend/gen_insn_selection.cpp b/backend/src/backend/gen_insn_selection.cpp index d0e3d0b7..961f3af3 100644 --- a/backend/src/backend/gen_insn_selection.cpp +++ b/backend/src/backend/gen_insn_selection.cpp @@ -1259,7 +1259,7 @@ namespace gbe } void Selection::Opaque::I64SATADD(Reg dst, Reg src0, Reg src1, GenRegister tmp[5]) { - SelectionInstruction *insn = this->appendInsn(SEL_OP_I64SATADD, 7, 2); + SelectionInstruction *insn = this->appendInsn(SEL_OP_I64SATADD, 6, 2); insn->dst(0) = dst; insn->src(0) = src0; insn->src(1) = src1; @@ -1302,12 +1302,12 @@ namespace gbe insn->dst(i + 1) = tmp[i]; } - void Selection::Opaque::I64_MUL_HI(Reg dst, Reg src0, Reg src1, GenRegister tmp[10]) { - SelectionInstruction *insn = this->appendInsn(SEL_OP_I64_MUL_HI, 11, 2); + void Selection::Opaque::I64_MUL_HI(Reg dst, Reg src0, Reg src1, GenRegister tmp[9]) { + SelectionInstruction *insn = this->appendInsn(SEL_OP_I64_MUL_HI, 10, 2); insn->dst(0) = dst; insn->src(0) = src0; insn->src(1) = src1; - for(int i = 0; i < 10; i ++) + for(int i = 0; i < 9; i ++) insn->dst(i + 1) = tmp[i]; } -- cgit v1.2.3