Lines Matching defs:mi_value

90 struct mi_value {
183 mi_value_is_reg(struct mi_value val)
190 mi_value_is_gpr(struct mi_value val)
199 _mi_value_is_allocated_gpr(struct mi_value val)
208 _mi_value_as_gpr(struct mi_value val)
215 static inline struct mi_value
224 return (struct mi_value) {
231 /** Take a reference to a mi_value
241 static inline struct mi_value
242 mi_value_ref(struct mi_builder *b, struct mi_value val)
257 /** Drop a reference to a mi_value
262 mi_value_unref(struct mi_builder *b, struct mi_value val)
276 static inline struct mi_value
279 return (struct mi_value) {
285 static inline struct mi_value
288 struct mi_value val = {
298 static inline struct mi_value
301 struct mi_value val = {
311 static inline struct mi_value
314 return (struct mi_value) {
320 static inline struct mi_value
323 return (struct mi_value) {
329 static inline struct mi_value
330 mi_value_half(struct mi_value value, bool top_32_bits)
361 unreachable("Invalid mi_value type");
366 struct mi_value dst, struct mi_value src)
435 unreachable("Invalid mi_value type");
460 struct mi_value tmp = mi_new_gpr(b);
483 unreachable("Invalid mi_value type");
539 unreachable("Invalid mi_value type");
544 unreachable("Invalid mi_value type");
549 static inline struct mi_value
550 mi_resolve_invert(struct mi_builder *b, struct mi_value src);
562 mi_store(struct mi_builder *b, struct mi_value dst, struct mi_value src)
602 struct mi_value dst_val = mi_mem32(__gen_address_offset(dst, i));
603 struct mi_value src_val = mi_mem32(__gen_address_offset(src, i));
610 struct mi_value tmp_reg = mi_reg32(0x2440); /* GFX7_3DPRIM_BASE_VERTEX */
631 mi_store_if(struct mi_builder *b, struct mi_value dst, struct mi_value src)
646 struct mi_value tmp = mi_new_gpr(b);
715 static inline struct mi_value
716 mi_value_to_gpr(struct mi_builder *b, struct mi_value val)
725 struct mi_value tmp = mi_new_gpr(b);
733 mi_value_to_u64(struct mi_value val)
740 _mi_math_load_src(struct mi_builder *b, unsigned src, struct mi_value *val)
753 static inline struct mi_value
755 struct mi_value src0, struct mi_value src1,
758 struct mi_value dst = mi_new_gpr(b);
773 static inline struct mi_value
774 mi_inot(struct mi_builder *b, struct mi_value val)
783 static inline struct mi_value
784 mi_resolve_invert(struct mi_builder *b, struct mi_value src)
794 static inline struct mi_value
795 mi_iadd(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
804 static inline struct mi_value
806 struct mi_value src, uint64_t N)
814 static inline struct mi_value
815 mi_isub(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
824 static inline struct mi_value
825 mi_ieq(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
835 static inline struct mi_value
836 mi_ine(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
846 static inline struct mi_value
847 mi_ult(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
857 static inline struct mi_value
858 mi_uge(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
868 static inline struct mi_value
869 mi_iand(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
878 static inline struct mi_value
879 mi_nz(struct mi_builder *b, struct mi_value src)
888 static inline struct mi_value
889 mi_z(struct mi_builder *b, struct mi_value src)
898 static inline struct mi_value
900 struct mi_value src0, struct mi_value src1)
910 static inline struct mi_value
911 mi_ishl(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
925 static inline struct mi_value
926 mi_ushr(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
940 static inline struct mi_value
941 mi_ushr_imm(struct mi_builder *b, struct mi_value src, uint32_t shift)
952 struct mi_value res = mi_value_to_gpr(b, src);
964 static inline struct mi_value
965 mi_ishr(struct mi_builder *b, struct mi_value src0, struct mi_value src1)
979 static inline struct mi_value
980 mi_ishr_imm(struct mi_builder *b, struct mi_value src, uint32_t shift)
991 struct mi_value res = mi_value_to_gpr(b, src);
1004 static inline struct mi_value
1005 mi_imul_imm(struct mi_builder *b, struct mi_value src, uint32_t N)
1020 struct mi_value res = mi_value_ref(b, src);
1034 static inline struct mi_value
1035 mi_ishl_imm(struct mi_builder *b, struct mi_value src, uint32_t shift)
1046 struct mi_value res = mi_value_to_gpr(b, src);
1063 static inline struct mi_value
1064 mi_ushr32_imm(struct mi_builder *b, struct mi_value src, uint32_t shift)
1079 struct mi_value tmp = mi_new_gpr(b);
1088 struct mi_value tmp = mi_ishl_imm(b, src, 32 - shift);
1089 struct mi_value dst = mi_new_gpr(b);
1097 static inline struct mi_value
1098 mi_udiv32_imm(struct mi_builder *b, struct mi_value N, uint32_t D)
1144 mi_store_address(struct mi_builder *b, struct mi_value addr_reg)
1205 MUST_CHECK static inline struct mi_value
1207 __gen_address_type addr, struct mi_value offset)
1210 struct mi_value addr_val = mi_imm(addr_u64);
1212 struct mi_value dst = mi_new_gpr(b);
1230 __gen_address_type addr, struct mi_value offset,
1231 struct mi_value data)
1234 struct mi_value addr_val = mi_imm(addr_u64);
1277 mi_goto_if(struct mi_builder *b, struct mi_value cond,