Lines Matching refs:attr
174 static uint32_t atom_get_src_int(atom_exec_context *ctx, uint8_t attr, in atom_get_src_int() argument
179 arg = attr & 7; in atom_get_src_int()
180 align = (attr >> 3) & 7; in atom_get_src_int()
362 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_skip_src_int() argument
364 uint32_t align = (attr >> 3) & 7, arg = attr & 7; in atom_skip_src_int()
398 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr) in atom_get_src() argument
400 return atom_get_src_int(ctx, attr, ptr, NULL, 1); in atom_get_src()
429 static uint32_t atom_get_dst(atom_exec_context *ctx, int arg, uint8_t attr, in atom_get_dst() argument
433 arg | atom_dst_to_src[(attr >> 3) & in atom_get_dst()
434 7][(attr >> 6) & 3] << 3, in atom_get_dst()
438 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr) in atom_skip_dst() argument
441 arg | atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & in atom_skip_dst()
445 static void atom_put_dst(atom_exec_context *ctx, int arg, uint8_t attr, in atom_put_dst() argument
449 atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3], old_val = in atom_put_dst()
586 uint8_t attr = U8((*ptr)++); in atom_op_add() local
590 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_add()
592 src = atom_get_src(ctx, attr, ptr); in atom_op_add()
595 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_add()
600 uint8_t attr = U8((*ptr)++); in atom_op_and() local
604 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_and()
606 src = atom_get_src(ctx, attr, ptr); in atom_op_and()
609 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_and()
635 uint8_t attr = U8((*ptr)++); in atom_op_clear() local
638 attr &= 0x38; in atom_op_clear()
639 attr |= atom_def_dst[attr >> 3] << 6; in atom_op_clear()
640 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_clear()
642 atom_put_dst(ctx, arg, attr, &dptr, 0, saved); in atom_op_clear()
647 uint8_t attr = U8((*ptr)++); in atom_op_compare() local
650 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_compare()
652 src = atom_get_src(ctx, attr, ptr); in atom_op_compare()
673 uint8_t attr = U8((*ptr)++); in atom_op_div() local
676 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div()
678 src = atom_get_src(ctx, attr, ptr); in atom_op_div()
691 uint8_t attr = U8((*ptr)++); in atom_op_div32() local
694 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_div32()
696 src = atom_get_src(ctx, attr, ptr); in atom_op_div32()
769 uint8_t attr = U8((*ptr)++); in atom_op_mask() local
773 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_mask()
774 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr); in atom_op_mask()
777 src = atom_get_src(ctx, attr, ptr); in atom_op_mask()
781 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_mask()
786 uint8_t attr = U8((*ptr)++); in atom_op_move() local
789 if (((attr >> 3) & 7) != ATOM_SRC_DWORD) in atom_op_move()
790 atom_get_dst(ctx, arg, attr, ptr, &saved, 0); in atom_op_move()
792 atom_skip_dst(ctx, arg, attr, ptr); in atom_op_move()
796 src = atom_get_src(ctx, attr, ptr); in atom_op_move()
798 atom_put_dst(ctx, arg, attr, &dptr, src, saved); in atom_op_move()
803 uint8_t attr = U8((*ptr)++); in atom_op_mul() local
806 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul()
808 src = atom_get_src(ctx, attr, ptr); in atom_op_mul()
815 uint8_t attr = U8((*ptr)++); in atom_op_mul32() local
818 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_mul32()
820 src = atom_get_src(ctx, attr, ptr); in atom_op_mul32()
833 uint8_t attr = U8((*ptr)++); in atom_op_or() local
837 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_or()
839 src = atom_get_src(ctx, attr, ptr); in atom_op_or()
842 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_or()
882 uint8_t attr = U8((*ptr)++); in atom_op_setfbbase() local
884 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr); in atom_op_setfbbase()
923 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_left() local
926 attr &= 0x38; in atom_op_shift_left()
927 attr |= atom_def_dst[attr >> 3] << 6; in atom_op_shift_left()
929 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_left()
934 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_shift_left()
939 uint8_t attr = U8((*ptr)++), shift; in atom_op_shift_right() local
942 attr &= 0x38; in atom_op_shift_right()
943 attr |= atom_def_dst[attr >> 3] << 6; in atom_op_shift_right()
945 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shift_right()
950 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_shift_right()
955 uint8_t attr = U8((*ptr)++), shift; in atom_op_shl() local
958 uint32_t dst_align = atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3]; in atom_op_shl()
960 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shl()
963 shift = atom_get_src(ctx, attr, ptr); in atom_op_shl()
969 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_shl()
974 uint8_t attr = U8((*ptr)++), shift; in atom_op_shr() local
977 uint32_t dst_align = atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3]; in atom_op_shr()
979 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_shr()
982 shift = atom_get_src(ctx, attr, ptr); in atom_op_shr()
988 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_shr()
993 uint8_t attr = U8((*ptr)++); in atom_op_sub() local
997 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_sub()
999 src = atom_get_src(ctx, attr, ptr); in atom_op_sub()
1002 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_sub()
1007 uint8_t attr = U8((*ptr)++); in atom_op_switch() local
1010 src = atom_get_src(ctx, attr, ptr); in atom_op_switch()
1016 atom_get_src(ctx, (attr & 0x38) | ATOM_ARG_IMM, in atom_op_switch()
1034 uint8_t attr = U8((*ptr)++); in atom_op_test() local
1037 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1); in atom_op_test()
1039 src = atom_get_src(ctx, attr, ptr); in atom_op_test()
1046 uint8_t attr = U8((*ptr)++); in atom_op_xor() local
1050 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1); in atom_op_xor()
1052 src = atom_get_src(ctx, attr, ptr); in atom_op_xor()
1055 atom_put_dst(ctx, arg, attr, &dptr, dst, saved); in atom_op_xor()