Message ID | 87mvyzywlg.fsf@kepler.schwinge.homeip.net |
---|---|
State | New |
Headers | show |
On 07/14/15 04:25, Thomas Schwinge wrote: > addr = gen_rtx_MEM (mode, addr); > addr = gen_rtx_UNSPEC (mode, gen_rtvec (1, addr), UNSPEC_SHARED_DATA); > - if (pm & PM_read) > + if (pm == PM_read) > res = gen_rtx_SET (addr, reg); > - if (pm & PM_write) > + else if (pm == PM_write) > res = gen_rtx_SET (reg, addr); > + else > + gcc_unreachable (); OK. or maybe assert (pm == PM_write) inside the else? your call nathan
diff --git gcc/config/nvptx/nvptx.c gcc/config/nvptx/nvptx.c index 0e1e764..dfe5d34 100644 --- gcc/config/nvptx/nvptx.c +++ gcc/config/nvptx/nvptx.c @@ -1253,10 +1253,12 @@ nvptx_gen_wcast (rtx reg, propagate_mask pm, unsigned rep, wcast_data_t *data) addr = gen_rtx_MEM (mode, addr); addr = gen_rtx_UNSPEC (mode, gen_rtvec (1, addr), UNSPEC_SHARED_DATA); - if (pm & PM_read) + if (pm == PM_read) res = gen_rtx_SET (addr, reg); - if (pm & PM_write) + else if (pm == PM_write) res = gen_rtx_SET (reg, addr); + else + gcc_unreachable (); if (data->ptr) {