Lines Matching refs:value

713    memcpy(& this->value, data, sizeof(this->value));
723 this->value.f16[i] = f16.bits;
726 this->value.f[i] = 0;
737 this->value.f[i] = f;
740 this->value.f[i] = 0;
751 this->value.d[i] = d;
754 this->value.d[i] = 0.0;
765 this->value.i16[i] = i16;
768 this->value.i16[i] = 0;
779 this->value.u16[i] = u16;
782 this->value.u16[i] = 0;
793 this->value.u[i] = u;
796 this->value.u[i] = 0;
807 this->value.i[i] = integer;
810 this->value.i[i] = 0;
821 this->value.u64[i] = u64;
824 this->value.u64[i] = 0;
835 this->value.i64[i] = int64;
838 this->value.i64[i] = 0;
849 this->value.b[i] = b;
852 this->value.b[i] = false;
872 this->value = { { 0 } };
877 case GLSL_TYPE_UINT16: this->value.u16[0] = c->value.u16[i]; break;
878 case GLSL_TYPE_INT16: this->value.i16[0] = c->value.i16[i]; break;
879 case GLSL_TYPE_UINT: this->value.u[0] = c->value.u[i]; break;
880 case GLSL_TYPE_INT: this->value.i[0] = c->value.i[i]; break;
881 case GLSL_TYPE_FLOAT: this->value.f[0] = c->value.f[i]; break;
882 case GLSL_TYPE_FLOAT16: this->value.f16[0] = c->value.f16[i]; break;
883 case GLSL_TYPE_BOOL: this->value.b[0] = c->value.b[i]; break;
884 case GLSL_TYPE_DOUBLE: this->value.d[0] = c->value.d[i]; break;
906 foreach_in_list(ir_constant, value, value_list) {
907 assert(value->as_constant() != NULL);
909 this->const_elements[i++] = value;
915 this->value.u[i] = 0;
918 ir_constant *value = (ir_constant *) (value_list->get_head_raw());
921 * and matrices. For vectors, the scalar value is replicated to fill all
925 if (value->type->is_scalar() && value->next->is_tail_sentinel()) {
931 this->value.f[i * type->vector_elements + i] =
932 value->value.f[0];
935 this->value.d[i * type->vector_elements + i] =
936 value->value.d[0];
939 this->value.f16[i * type->vector_elements + i] =
940 value->value.f16[0];
952 this->value.u16[i] = value->value.u16[0];
957 this->value.u[i] = value->value.u[0];
961 this->value.f[i] = value->value.f[0];
965 this->value.f16[i] = value->value.f16[0];
969 this->value.d[i] = value->value.d[0];
974 this->value.u64[i] = value->value.u64[0];
978 this->value.b[i] = value->value.b[0];
982 this->value.u64[0] = value->value.u64[0];
992 if (type->is_matrix() && value->type->is_matrix()) {
993 assert(value->next->is_tail_sentinel());
1000 unsigned cols = MIN2(type->matrix_columns, value->type->matrix_columns);
1001 unsigned rows = MIN2(type->vector_elements, value->type->vector_elements);
1004 const unsigned src = i * value->type->vector_elements + j;
1006 this->value.f[dst] = value->value.f[src];
1012 this->value.f[i * type->vector_elements + i] = 1.0;
1022 assert(value->as_constant() != NULL);
1023 assert(!value->is_tail_sentinel());
1025 for (unsigned j = 0; j < value->type->components(); j++) {
1028 this->value.u16[i] = value->get_uint16_component(j);
1031 this->value.i16[i] = value->get_int16_component(j);
1034 this->value.u[i] = value->get_uint_component(j);
1037 this->value.i[i] = value->get_int_component(j);
1040 this->value.f[i] = value->get_float_component(j);
1043 this->value.f16[i] = value->get_float16_component(j);
1046 this->value.b[i] = value->get_bool_component(j);
1049 this->value.d[i] = value->get_double_component(j);
1052 this->value.u64[i] = value->get_uint64_component(j);
1055 this->value.i64[i] = value->get_int64_component(j);
1070 value = (ir_constant *) value->next;
1082 memset(&c->value, 0, sizeof(c->value));
1107 case GLSL_TYPE_UINT16:return this->value.u16[i] != 0;
1108 case GLSL_TYPE_INT16: return this->value.i16[i] != 0;
1109 case GLSL_TYPE_UINT: return this->value.u[i] != 0;
1110 case GLSL_TYPE_INT: return this->value.i[i] != 0;
1111 case GLSL_TYPE_FLOAT: return ((int)this->value.f[i]) != 0;
1112 case GLSL_TYPE_FLOAT16: return ((int)_mesa_half_to_float(this->value.f16[i])) != 0;
1113 case GLSL_TYPE_BOOL: return this->value.b[i];
1114 case GLSL_TYPE_DOUBLE: return this->value.d[i] != 0.0;
1117 case GLSL_TYPE_UINT64: return this->value.u64[i] != 0;
1118 case GLSL_TYPE_INT64: return this->value.i64[i] != 0;
1132 case GLSL_TYPE_UINT16:return (float) this->value.u16[i];
1133 case GLSL_TYPE_INT16: return (float) this->value.i16[i];
1134 case GLSL_TYPE_UINT: return (float) this->value.u[i];
1135 case GLSL_TYPE_INT: return (float) this->value.i[i];
1136 case GLSL_TYPE_FLOAT: return this->value.f[i];
1137 case GLSL_TYPE_FLOAT16: return _mesa_half_to_float(this->value.f16[i]);
1138 case GLSL_TYPE_BOOL: return this->value.b[i] ? 1.0f : 0.0f;
1139 case GLSL_TYPE_DOUBLE: return (float) this->value.d[i];
1142 case GLSL_TYPE_UINT64: return (float) this->value.u64[i];
1143 case GLSL_TYPE_INT64: return (float) this->value.i64[i];
1157 return this->value.f16[i];
1166 case GLSL_TYPE_UINT16:return (double) this->value.u16[i];
1167 case GLSL_TYPE_INT16: return (double) this->value.i16[i];
1168 case GLSL_TYPE_UINT: return (double) this->value.u[i];
1169 case GLSL_TYPE_INT: return (double) this->value.i[i];
1170 case GLSL_TYPE_FLOAT: return (double) this->value.f[i];
1171 case GLSL_TYPE_FLOAT16: return (double) _mesa_half_to_float(this->value.f16[i]);
1172 case GLSL_TYPE_BOOL: return this->value.b[i] ? 1.0 : 0.0;
1173 case GLSL_TYPE_DOUBLE: return this->value.d[i];
1176 case GLSL_TYPE_UINT64: return (double) this->value.u64[i];
1177 case GLSL_TYPE_INT64: return (double) this->value.i64[i];
1191 case GLSL_TYPE_UINT16:return this->value.u16[i];
1192 case GLSL_TYPE_INT16: return this->value.i16[i];
1193 case GLSL_TYPE_UINT: return this->value.u[i];
1194 case GLSL_TYPE_INT: return this->value.i[i];
1195 case GLSL_TYPE_FLOAT: return (int16_t) this->value.f[i];
1196 case GLSL_TYPE_FLOAT16: return (int16_t) _mesa_half_to_float(this->value.f16[i]);
1197 case GLSL_TYPE_BOOL: return this->value.b[i] ? 1 : 0;
1198 case GLSL_TYPE_DOUBLE: return (int16_t) this->value.d[i];
1201 case GLSL_TYPE_UINT64: return (int16_t) this->value.u64[i];
1202 case GLSL_TYPE_INT64: return (int16_t) this->value.i64[i];
1216 case GLSL_TYPE_UINT16:return this->value.u16[i];
1217 case GLSL_TYPE_INT16: return this->value.i16[i];
1218 case GLSL_TYPE_UINT: return this->value.u[i];
1219 case GLSL_TYPE_INT: return this->value.i[i];
1220 case GLSL_TYPE_FLOAT: return (uint16_t) this->value.f[i];
1221 case GLSL_TYPE_FLOAT16: return (uint16_t) _mesa_half_to_float(this->value.f16[i]);
1222 case GLSL_TYPE_BOOL: return this->value.b[i] ? 1 : 0;
1223 case GLSL_TYPE_DOUBLE: return (uint16_t) this->value.d[i];
1226 case GLSL_TYPE_UINT64: return (uint16_t) this->value.u64[i];
1227 case GLSL_TYPE_INT64: return (uint16_t) this->value.i64[i];
1241 case GLSL_TYPE_UINT16:return this->value.u16[i];
1242 case GLSL_TYPE_INT16: return this->value.i16[i];
1243 case GLSL_TYPE_UINT: return this->value.u[i];
1244 case GLSL_TYPE_INT: return this->value.i[i];
1245 case GLSL_TYPE_FLOAT: return (int) this->value.f[i];
1246 case GLSL_TYPE_FLOAT16: return (int) _mesa_half_to_float(this->value.f16[i]);
1247 case GLSL_TYPE_BOOL: return this->value.b[i] ? 1 : 0;
1248 case GLSL_TYPE_DOUBLE: return (int) this->value.d[i];
1251 case GLSL_TYPE_UINT64: return (int) this->value.u64[i];
1252 case GLSL_TYPE_INT64: return (int) this->value.i64[i];
1266 case GLSL_TYPE_UINT16:return this->value.u16[i];
1267 case GLSL_TYPE_INT16: return this->value.i16[i];
1268 case GLSL_TYPE_UINT: return this->value.u[i];
1269 case GLSL_TYPE_INT: return this->value.i[i];
1270 case GLSL_TYPE_FLOAT: return (unsigned) this->value.f[i];
1271 case GLSL_TYPE_FLOAT16: return (unsigned) _mesa_half_to_float(this->value.f16[i]);
1272 case GLSL_TYPE_BOOL: return this->value.b[i] ? 1 : 0;
1273 case GLSL_TYPE_DOUBLE: return (unsigned) this->value.d[i];
1276 case GLSL_TYPE_UINT64: return (unsigned) this->value.u64[i];
1277 case GLSL_TYPE_INT64: return (unsigned) this->value.i64[i];
1291 case GLSL_TYPE_UINT16:return this->value.u16[i];
1292 case GLSL_TYPE_INT16: return this->value.i16[i];
1293 case GLSL_TYPE_UINT: return this->value.u[i];
1294 case GLSL_TYPE_INT: return this->value.i[i];
1295 case GLSL_TYPE_FLOAT: return (int64_t) this->value.f[i];
1296 case GLSL_TYPE_FLOAT16: return (int64_t) _mesa_half_to_float(this->value.f16[i]);
1297 case GLSL_TYPE_BOOL: return this->value.b[i] ? 1 : 0;
1298 case GLSL_TYPE_DOUBLE: return (int64_t) this->value.d[i];
1301 case GLSL_TYPE_UINT64: return (int64_t) this->value.u64[i];
1302 case GLSL_TYPE_INT64: return this->value.i64[i];
1316 case GLSL_TYPE_UINT16:return this->value.u16[i];
1317 case GLSL_TYPE_INT16: return this->value.i16[i];
1318 case GLSL_TYPE_UINT: return this->value.u[i];
1319 case GLSL_TYPE_INT: return this->value.i[i];
1320 case GLSL_TYPE_FLOAT: return (uint64_t) this->value.f[i];
1321 case GLSL_TYPE_FLOAT16: return (uint64_t) _mesa_half_to_float(this->value.f16[i]);
1322 case GLSL_TYPE_BOOL: return this->value.b[i] ? 1 : 0;
1323 case GLSL_TYPE_DOUBLE: return (uint64_t) this->value.d[i];
1326 case GLSL_TYPE_UINT64: return this->value.u64[i];
1327 case GLSL_TYPE_INT64: return (uint64_t) this->value.i64[i];
1390 value.u16[i+offset] = src->get_uint16_component(i);
1393 value.i16[i+offset] = src->get_int16_component(i);
1396 value.u[i+offset] = src->get_uint_component(i);
1399 value.i[i+offset] = src->get_int_component(i);
1402 value.f[i+offset] = src->get_float_component(i);
1405 value.f16[i+offset] = src->get_float16_component(i);
1408 value.b[i+offset] = src->get_bool_component(i);
1411 value.d[i+offset] = src->get_double_component(i);
1416 value.u64[i+offset] = src->get_uint64_component(i);
1419 value.i64[i+offset] = src->get_int64_component(i);
1458 value.u16[i+offset] = src->get_uint16_component(id++);
1461 value.i16[i+offset] = src->get_int16_component(id++);
1464 value.u[i+offset] = src->get_uint_component(id++);
1467 value.i[i+offset] = src->get_int_component(id++);
1470 value.f[i+offset] = src->get_float_component(id++);
1473 value.f16[i+offset] = src->get_float16_component(id++);
1476 value.b[i+offset] = src->get_bool_component(id++);
1479 value.d[i+offset] = src->get_double_component(id++);
1484 value.u64[i+offset] = src->get_uint64_component(id++);
1487 value.i64[i+offset] = src->get_int64_component(id++);
1514 if (this->value.u16[i] != c->value.u16[i])
1518 if (this->value.i16[i] != c->value.i16[i])
1522 if (this->value.u[i] != c->value.u[i])
1526 if (this->value.i[i] != c->value.i[i])
1530 if (this->value.f[i] != c->value.f[i])
1535 if (_mesa_half_to_float(this->value.f16[i]) !=
1536 _mesa_half_to_float(c->value.f16[i]))
1540 if (this->value.b[i] != c->value.b[i])
1544 if (this->value.d[i] != c->value.d[i])
1550 if (this->value.u64[i] != c->value.u64[i])
1554 if (this->value.i64[i] != c->value.i64[i])
1579 if (this->value.f[c] != f)
1583 if (_mesa_half_to_float(this->value.f16[c]) != f)
1587 if (this->value.i16[c] != int16_t(i))
1591 if (this->value.u16[c] != uint16_t(i))
1595 if (this->value.i[c] != i)
1599 if (this->value.u[c] != unsigned(i))
1603 if (this->value.b[c] != bool(i))
1607 if (this->value.d[c] != double(f))
1613 if (this->value.u64[c] != uint64_t(i))
1617 if (this->value.i64[c] != i)
1657 return value.u[0] < (1 << 16);
1676 ir_dereference_array::ir_dereference_array(ir_rvalue *value,
1681 this->set_array(value);
1697 ir_dereference_array::set_array(ir_rvalue *value)
1699 assert(value != NULL);
1701 this->array = value;
1715 ir_dereference_record::ir_dereference_record(ir_rvalue *value,
1719 assert(value != NULL);
1721 this->record = value;
1743 /* Every l-value dereference chain eventually ends in a variable.
1869 * generate the type of the resulting value.
1906 /* For each possible swizzle character, this table encodes the value in
1908 * swizzle characters (e.g., 'k'), a special value is used that will allow
1922 * in the string is indexed in this table, and the value found there has the
1923 * value form the first table subtracted. The result must be on the range
1947 * index value as described above.