Lines Matching refs:fld
1617 const field_t *fld; in build_operand_hash_table() local
1619 fld = nds32_field_table[k]; in build_operand_hash_table()
1620 if (fld == NULL) in build_operand_hash_table()
1624 while (fld->name != NULL) in build_operand_hash_table()
1629 hash = htab_hash_string (fld->name); in build_operand_hash_table()
1631 htab_find_slot_with_hash (field_htab, fld->name, hash, INSERT); in build_operand_hash_table()
1634 *slot = fld++; in build_operand_hash_table()
2282 const field_t *fld = &LEX_GET_FIELD (((syn >> 8) & 0xff) - 1, syn); in parse_operand() local
2290 if (fld->parse) in parse_operand()
2292 r = fld->parse (pdesc, pinsn, &end, &value); in parse_operand()
2302 if (fld->hw_res < HW_INT) in parse_operand()
2307 for (i = 0; i < (fld->hw_res >> 8); i++) in parse_operand()
2316 k = htab_find_with_hash (hw_ktabs[n + (fld->hw_res & 0xff)], odstr, in parse_operand()
2325 if (fld->hw_res == HW_GPR && (pdesc->flags & NASM_OPEN_REDUCED_REG) in parse_operand()
2333 if (fld->hw_res == HW_GPR) in parse_operand()
2342 if (fld->hw_res == HW_GPR && (fld->bitsize + fld->shift) == 4) in parse_operand()
2345 else if (fld->hw_res == HW_INT || fld->hw_res == HW_UINT) in parse_operand()
2384 pinsn->field = fld; in parse_operand()
2410 if (value & __MASK (fld->shift)) in parse_operand()
2417 if (fld->hw_res != HW_INT && ((int32_t) value >> (fld->bitsize + fld->shift))) in parse_operand()
2422 else if (fld->hw_res == HW_INT) in parse_operand()
2430 if ((value + (1 << (fld->bitsize + fld->shift - 1))) in parse_operand()
2431 >> (fld->bitsize + fld->shift)) in parse_operand()
2439 (((value >> fld->shift) & __MASK (fld->bitsize)) << fld->bitpos); in parse_operand()