Commit 73def6ea by Pekka Jääskeläinen Committed by Pekka Jääskeläinen

[BRIGFE] Fix handling of NOPs.

From-SVN: r259958
parent 080dc243
2018-05-04 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
* brig/brigfrontend/brig-basic-inst-handler.cc: Fix handling of NOPs.
2018-05-04 Pekka Jääskeläinen <pekka.jaaskelainen@parmance.com>
Add flag -fassume-phsa that is on by default. If -fno-assume-phsa
is given, these optimizations are disabled. With this flag, gccbrig
can generate GENERIC that assumes we are targeting a phsa-runtime
......
......@@ -447,6 +447,8 @@ size_t
brig_basic_inst_handler::operator () (const BrigBase *base)
{
const BrigInstBase *brig_inst = (const BrigInstBase *) base;
if (brig_inst->opcode == BRIG_OPCODE_NOP)
return base->byteCount;
tree_stl_vec operands = build_operands (*brig_inst);
......@@ -466,11 +468,9 @@ brig_basic_inst_handler::operator () (const BrigBase *base)
BrigType16_t brig_inst_type = brig_inst->type;
if (brig_inst->opcode == BRIG_OPCODE_NOP)
return base->byteCount;
else if (brig_inst->opcode == BRIG_OPCODE_FIRSTBIT
|| brig_inst->opcode == BRIG_OPCODE_LASTBIT
|| brig_inst->opcode == BRIG_OPCODE_SAD)
if (brig_inst->opcode == BRIG_OPCODE_FIRSTBIT
|| brig_inst->opcode == BRIG_OPCODE_LASTBIT
|| brig_inst->opcode == BRIG_OPCODE_SAD)
/* These instructions are reported to be always 32b in HSAIL, but we want
to treat them according to their input argument's type to select the
correct instruction/builtin. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment