Lines Matching refs:attr
177 static uint32_t atom_get_src_int(atom_exec_context *ctx, uint8_t attr, in atom_get_src_int() argument
182 arg = attr & 7; in atom_get_src_int()
183 align = (attr >> 3) & 7; in atom_get_src_int()
365 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_skip_src_int() argument
367 uint32_t align = (attr >> 3) & 7, arg = attr & 7; in atom_skip_src_int()
401 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_get_src() argument
403 return atom_get_src_int(ctx, attr, ptr, NULL, 1); in atom_get_src()
432 static uint32_t atom_get_dst(atom_exec_context *ctx, int arg, uint8_t attr, in atom_get_dst() argument
436 arg | atom_dst_to_src[(attr >> 3) & in atom_get_dst()
437 7][(attr >> 6) & 3] << 3, in atom_get_dst()
441 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr) in atom_skip_dst() argument
444 arg | atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & in atom_skip_dst()
448 static void atom_put_dst(atom_exec_context *ctx, int arg, uint8_t attr, in atom_put_dst() argument
452 atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3], old_val = in atom_put_dst()
589 uint8_t attr = U8((*ptr)++); in atom_op_add() local
593 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_add()
595 src = atom_get_src(ctx, attr, ptr); in atom_op_add()
598 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_add()
603 uint8_t attr = U8((*ptr)++); in atom_op_and() local
607 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_and()
609 src = atom_get_src(ctx, attr, ptr); in atom_op_and()
612 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_and()
638 uint8_t attr = U8((*ptr)++); in atom_op_clear() local
641 attr &= 0x38; in atom_op_clear()
642 attr |= atom_def_dst[attr >> 3] << 6; in atom_op_clear()
643 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_clear()
645 atom_put_dst(ctx, arg, attr, &dptr, 0, saved); in atom_op_clear()
650 uint8_t attr = U8((*ptr)++); in atom_op_compare() local
653 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_compare()
655 src = atom_get_src(ctx, attr, ptr); in atom_op_compare()
676 uint8_t attr = U8((*ptr)++); in atom_op_div() local
679 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div()
681 src = atom_get_src(ctx, attr, ptr); in atom_op_div()
751 uint8_t attr = U8((*ptr)++); in atom_op_mask() local
755 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_mask()
756 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); in atom_op_mask()
759 src = atom_get_src(ctx, attr, ptr); in atom_op_mask()
763 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_mask()
768 uint8_t attr = U8((*ptr)++); in atom_op_move() local
771 if (((attr >> 3) & 7) != ATOM_SRC_DWORD) in atom_op_move()
772 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_move()
774 atom_skip_dst(ctx, arg, attr, ptr); in atom_op_move()
778 src = atom_get_src(ctx, attr, ptr); in atom_op_move()
780 atom_put_dst(ctx, arg, attr, &dptr, src, saved); in atom_op_move()
785 uint8_t attr = U8((*ptr)++); in atom_op_mul() local
788 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul()
790 src = atom_get_src(ctx, attr, ptr); in atom_op_mul()
801 uint8_t attr = U8((*ptr)++); in atom_op_or() local
805 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_or()
807 src = atom_get_src(ctx, attr, ptr); in atom_op_or()
810 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_or()
850 uint8_t attr = U8((*ptr)++); in atom_op_setfbbase() local
852 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr); in atom_op_setfbbase()
891 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_left() local
894 attr &= 0x38; in atom_op_shift_left()
895 attr |= atom_def_dst[attr >> 3] << 6; in atom_op_shift_left()
897 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_left()
902 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_shift_left()
907 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_right() local
910 attr &= 0x38; in atom_op_shift_right()
911 attr |= atom_def_dst[attr >> 3] << 6; in atom_op_shift_right()
913 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_right()
918 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_shift_right()
923 uint8_t attr = U8((*ptr)++), shift; in atom_op_shl() local
926 uint32_t dst_align = atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3]; in atom_op_shl()
928 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shl()
931 shift = atom_get_src(ctx, attr, ptr); in atom_op_shl()
937 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_shl()
942 uint8_t attr = U8((*ptr)++), shift; in atom_op_shr() local
945 uint32_t dst_align = atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3]; in atom_op_shr()
947 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shr()
950 shift = atom_get_src(ctx, attr, ptr); in atom_op_shr()
956 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_shr()
961 uint8_t attr = U8((*ptr)++); in atom_op_sub() local
965 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_sub()
967 src = atom_get_src(ctx, attr, ptr); in atom_op_sub()
970 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_sub()
975 uint8_t attr = U8((*ptr)++); in atom_op_switch() local
978 src = atom_get_src(ctx, attr, ptr); in atom_op_switch()
984 atom_get_src(ctx, (attr & 0x38) | ATOM_ARG_IMM, in atom_op_switch()
1002 uint8_t attr = U8((*ptr)++); in atom_op_test() local
1005 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_test()
1007 src = atom_get_src(ctx, attr, ptr); in atom_op_test()
1014 uint8_t attr = U8((*ptr)++); in atom_op_xor() local
1018 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_xor()
1020 src = atom_get_src(ctx, attr, ptr); in atom_op_xor()
1023 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_xor()