Lines Matching defs:brw_reg
32 /** @file brw_reg.h
34 * This file defines struct brw_reg, which is our representation for EU
39 * the abstract brw_reg type into the actual hardware instruction encoding.
216 struct brw_reg {
252 brw_regs_equal(const struct brw_reg *a, const struct brw_reg *b)
258 brw_regs_negative_equal(const struct brw_reg *a, const struct brw_reg *b)
299 struct brw_reg tmp = *a;
381 * Construct a brw_reg.
394 static inline struct brw_reg
395 brw_reg(enum brw_reg_file file,
407 struct brw_reg reg;
443 static inline struct brw_reg
446 return brw_reg(file,
460 static inline struct brw_reg
463 return brw_reg(file,
477 static inline struct brw_reg
480 return brw_reg(file,
494 static inline struct brw_reg
497 return brw_reg(file,
511 static inline struct brw_reg
514 return brw_reg(file,
527 static inline struct brw_reg
547 static inline struct brw_reg
548 retype(struct brw_reg reg, enum brw_reg_type type)
554 static inline struct brw_reg
555 firsthalf(struct brw_reg reg)
560 static inline struct brw_reg
561 sechalf(struct brw_reg reg)
568 static inline struct brw_reg
569 offset(struct brw_reg reg, unsigned delta)
576 static inline struct brw_reg
577 byte_offset(struct brw_reg reg, unsigned bytes)
585 static inline struct brw_reg
586 suboffset(struct brw_reg reg, unsigned delta)
592 static inline struct brw_reg
599 static inline struct brw_reg
606 static inline struct brw_reg
612 static inline struct brw_reg
618 static inline struct brw_reg
621 return brw_reg(BRW_IMMEDIATE_VALUE,
635 static inline struct brw_reg
638 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_DF);
643 static inline struct brw_reg
646 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_UQ);
651 static inline struct brw_reg
654 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_F);
660 static inline struct brw_reg
663 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_Q);
669 static inline struct brw_reg
672 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_UQ);
678 static inline struct brw_reg
681 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_D);
687 static inline struct brw_reg
690 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_UD);
696 static inline struct brw_reg
699 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_UW);
705 static inline struct brw_reg
708 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_W);
718 static inline struct brw_reg
721 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_V);
727 static inline struct brw_reg
730 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_UV);
736 static inline struct brw_reg
739 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_VF);
744 static inline struct brw_reg
747 struct brw_reg imm = brw_imm_reg(BRW_REGISTER_TYPE_VF);
756 static inline struct brw_reg
757 brw_address(struct brw_reg reg)
763 static inline struct brw_reg
770 static inline struct brw_reg
777 static inline struct brw_reg
784 static inline struct brw_reg
791 static inline struct brw_reg
797 static inline struct brw_reg
804 static inline struct brw_reg
810 static inline struct brw_reg
818 static inline struct brw_reg
824 static inline struct brw_reg
830 static inline struct brw_reg
836 static inline struct brw_reg
846 static inline struct brw_reg
849 return brw_reg(BRW_ARCHITECTURE_REGISTER_FILE,
862 static inline struct brw_reg
865 return brw_reg(BRW_ARCHITECTURE_REGISTER_FILE,
878 static inline struct brw_reg
884 static inline struct brw_reg
890 static inline struct brw_reg
897 static inline struct brw_reg
904 static inline struct brw_reg
916 static inline struct brw_reg
922 static inline struct brw_reg
928 static inline struct brw_reg
934 static inline struct brw_reg
942 static inline struct brw_reg
949 static inline struct brw_reg
955 static inline struct brw_reg
979 static inline struct brw_reg
980 stride(struct brw_reg reg, unsigned vstride, unsigned width, unsigned hstride)
992 static inline struct brw_reg
993 spread(struct brw_reg reg, unsigned s)
1014 static inline struct brw_reg
1015 subscript(struct brw_reg reg, enum brw_reg_type type, unsigned i)
1032 static inline struct brw_reg
1033 vec16(struct brw_reg reg)
1038 static inline struct brw_reg
1039 vec8(struct brw_reg reg)
1044 static inline struct brw_reg
1045 vec4(struct brw_reg reg)
1050 static inline struct brw_reg
1051 vec2(struct brw_reg reg)
1056 static inline struct brw_reg
1057 vec1(struct brw_reg reg)
1063 static inline struct brw_reg
1064 get_element(struct brw_reg reg, unsigned elt)
1069 static inline struct brw_reg
1070 get_element_ud(struct brw_reg reg, unsigned elt)
1075 static inline struct brw_reg
1076 get_element_d(struct brw_reg reg, unsigned elt)
1081 static inline struct brw_reg
1082 brw_swizzle(struct brw_reg reg, unsigned swz)
1092 static inline struct brw_reg
1093 brw_writemask(struct brw_reg reg, unsigned mask)
1100 static inline struct brw_reg
1101 brw_set_writemask(struct brw_reg reg, unsigned mask)
1121 static inline struct brw_reg
1122 negate(struct brw_reg reg)
1128 static inline struct brw_reg
1129 brw_abs(struct brw_reg reg)
1138 static inline struct brw_reg
1141 struct brw_reg reg = brw_vec4_grf(0, 0);
1148 static inline struct brw_reg
1151 struct brw_reg reg = brw_vec1_grf(0, 0);
1158 static inline struct brw_reg
1161 struct brw_reg reg = brw_vec1_grf(0, 0);
1169 static inline struct brw_reg
1175 static inline struct brw_reg
1181 static inline struct brw_reg
1187 static inline struct brw_reg
1193 static inline struct brw_reg
1199 static inline struct brw_reg
1205 static inline struct brw_reg
1229 region_matches(struct brw_reg reg, enum brw_vertical_stride v,
1246 element_sz(struct brw_reg reg)