Lines Matching refs:attr
196 static uint32_t atom_get_src_int(atom_exec_context *ctx, uint8_t attr,
201 arg = attr & 7;
202 align = (attr >> 3) & 7;
381 static void atom_skip_src_int(atom_exec_context *ctx, uint8_t attr, int *ptr)
383 uint32_t align = (attr >> 3) & 7, arg = attr & 7;
417 static uint32_t atom_get_src(atom_exec_context *ctx, uint8_t attr, int *ptr)
419 return atom_get_src_int(ctx, attr, ptr, NULL, 1);
448 static uint32_t atom_get_dst(atom_exec_context *ctx, int arg, uint8_t attr,
452 arg | atom_dst_to_src[(attr >> 3) &
453 7][(attr >> 6) & 3] << 3,
457 static void atom_skip_dst(atom_exec_context *ctx, int arg, uint8_t attr, int *ptr)
460 arg | atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) &
464 static void atom_put_dst(atom_exec_context *ctx, int arg, uint8_t attr,
468 atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3], old_val =
602 uint8_t attr = U8((*ptr)++);
606 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
608 src = atom_get_src(ctx, attr, ptr);
611 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
616 uint8_t attr = U8((*ptr)++);
620 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
622 src = atom_get_src(ctx, attr, ptr);
625 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
651 uint8_t attr = U8((*ptr)++);
654 attr &= 0x38;
655 attr |= atom_def_dst[attr >> 3] << 6;
656 atom_get_dst(ctx, arg, attr, ptr, &saved, 0);
658 atom_put_dst(ctx, arg, attr, &dptr, 0, saved);
663 uint8_t attr = U8((*ptr)++);
666 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
668 src = atom_get_src(ctx, attr, ptr);
689 uint8_t attr = U8((*ptr)++);
692 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
694 src = atom_get_src(ctx, attr, ptr);
764 uint8_t attr = U8((*ptr)++);
768 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
769 mask = atom_get_src_direct(ctx, ((attr >> 3) & 7), ptr);
772 src = atom_get_src(ctx, attr, ptr);
776 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
781 uint8_t attr = U8((*ptr)++);
784 if (((attr >> 3) & 7) != ATOM_SRC_DWORD)
785 atom_get_dst(ctx, arg, attr, ptr, &saved, 0);
787 atom_skip_dst(ctx, arg, attr, ptr);
791 src = atom_get_src(ctx, attr, ptr);
793 atom_put_dst(ctx, arg, attr, &dptr, src, saved);
798 uint8_t attr = U8((*ptr)++);
801 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
803 src = atom_get_src(ctx, attr, ptr);
814 uint8_t attr = U8((*ptr)++);
818 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
820 src = atom_get_src(ctx, attr, ptr);
823 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
863 uint8_t attr = U8((*ptr)++);
865 ctx->ctx->fb_base = atom_get_src(ctx, attr, ptr);
904 uint8_t attr = U8((*ptr)++), shift;
907 attr &= 0x38;
908 attr |= atom_def_dst[attr >> 3] << 6;
910 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
915 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
920 uint8_t attr = U8((*ptr)++), shift;
923 attr &= 0x38;
924 attr |= atom_def_dst[attr >> 3] << 6;
926 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
931 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
936 uint8_t attr = U8((*ptr)++), shift;
939 uint32_t dst_align = atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3];
941 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
944 shift = atom_get_src(ctx, attr, ptr);
950 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
955 uint8_t attr = U8((*ptr)++), shift;
958 uint32_t dst_align = atom_dst_to_src[(attr >> 3) & 7][(attr >> 6) & 3];
960 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
963 shift = atom_get_src(ctx, attr, ptr);
969 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
974 uint8_t attr = U8((*ptr)++);
978 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
980 src = atom_get_src(ctx, attr, ptr);
983 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);
988 uint8_t attr = U8((*ptr)++);
991 src = atom_get_src(ctx, attr, ptr);
997 atom_get_src(ctx, (attr & 0x38) | ATOM_ARG_IMM,
1015 uint8_t attr = U8((*ptr)++);
1018 dst = atom_get_dst(ctx, arg, attr, ptr, NULL, 1);
1020 src = atom_get_src(ctx, attr, ptr);
1027 uint8_t attr = U8((*ptr)++);
1031 dst = atom_get_dst(ctx, arg, attr, ptr, &saved, 1);
1033 src = atom_get_src(ctx, attr, ptr);
1036 atom_put_dst(ctx, arg, attr, &dptr, dst, saved);