Lines Matching +defs:label +defs:offset
1165 "// vector broadcast offset\n",
1849 unsigned offset; /* Offset into worker buffer. */
1901 data->offset = ROUND_UP (data->offset, align);
1904 if (data->offset)
1905 addr = gen_rtx_PLUS (Pmode, addr, GEN_INT (data->offset));
1929 data->offset += rep * GET_MODE_SIZE (GET_MODE (reg));
1977 unsigned offset; /* Offset within current fragment. */
1993 init_frag.offset = 0;
2024 part = init_frag.size - init_frag.offset;
2028 = val << (init_frag.offset * BITS_PER_UNIT);
2030 init_frag.offset += part;
2032 if (init_frag.offset == init_frag.size)
2065 if (init_frag.offset)
2085 if (init_frag.offset)
2087 unsigned part = init_frag.size - init_frag.offset;
2186 init_frag.offset = 0;
2212 if (init_frag.offset)
2214 nvptx_assemble_value (0, init_frag.size - init_frag.offset);
3551 size_t offset = (dir > 0 ? offsetof (edge_def, dest)
3558 basic_block target = *(basic_block *)((char *)e + offset);
3569 EDGES are the outgoing edges and OFFSET is the offset to the src
3574 vec<edge, va_gc> *edges, size_t offset)
3608 basic_block target = *(basic_block *)((char *)e + offset);
3658 basic_block target = *(basic_block *)((char *)e + offset);
3704 basic_block target = *(basic_block *)((char *)e + offset);
3979 rtx_code_label *label = NULL;
3995 label = gen_label_rtx ();
4002 emit_label (label);
4003 LABEL_NUSES (label)++;
4015 emit_insn (gen_br_true_uni (pred, label));
4083 data->offset = ROUND_UP (data->offset, align);
4087 return gen_adddi3 (data->ptr, data->base, GEN_INT (data->offset));
4111 data.offset = 0;
4117 gcc_assert (empty == !data.offset);
4118 if (data.offset)
4140 unsigned int psize = ROUND_UP (data.offset, oacc_bcast_align);
4404 rtx_code_label *label = gen_label_rtx ();
4419 br = gen_br_true (pred, label);
4421 br = gen_br_true_uni (pred, label);
4428 LABEL_NUSES (label)++;
4432 label_insn = emit_label_before (label, before);
4446 label_insn = emit_label_after (label, tail);
4522 rtx_insn *label = PREV_INSN (tail);
4523 if (label == warp_sync)
4524 label = PREV_INSN (label);
4525 gcc_assert (label && LABEL_P (label));
4529 emit_insn_before (gen_rtx_SET (tmp, pvar), label);
4568 data.offset = 0;
4575 data.offset = 0;
4897 /* Insert a dummy ptx insn when encountering a branch to a label with no ptx
4898 insn inbetween the branch and the label. This works around a JIT bug
5309 nvptx_output_red_partition (rtx dst, rtx offset)
5314 if (offset == const0_rtx)
5319 REGNO (cfun->machine->red_partition), UINTVAL (offset));
5335 unsigned offset = TREE_INT_CST_LOW (CALL_EXPR_ARG (exp, 0));
5345 unsigned int psize = ROUND_UP (size + offset, align);
5355 emit_insn (gen_nvptx_red_partition (addr, GEN_INT (offset)));
5360 worker_red_size = MAX (worker_red_size, size + offset);
5362 if (offset)
5364 addr = gen_rtx_PLUS (Pmode, addr, GEN_INT (offset));
5819 nvptx_get_shared_red_addr (tree type, tree offset, bool vector)
5829 tree call = build_call_expr (fndecl, 3, offset, size, align);
6164 tree offset = gimple_call_arg (call, 5);
6165 tree call = nvptx_get_shared_red_addr (TREE_TYPE (var), offset,
6308 tree offset = gimple_call_arg (call, 5);
6309 tree call = nvptx_get_shared_red_addr (TREE_TYPE (var), offset,
6354 tree offset = gimple_call_arg (call, 5);
6355 tree call = nvptx_get_shared_red_addr (TREE_TYPE (var), offset,