Lines Matching refs:reg

91          imm.reg.type = type;
216 memset(&reg, 0, sizeof(reg));
217 reg.size = 4;
222 reg.file = file;
223 reg.size = (file != FILE_PREDICATE) ? 4 : 1;
224 reg.data.id = -1;
239 reg.file = lval->reg.file;
240 reg.size = lval->reg.size;
241 reg.data.id = -1;
255 LValue *that = new_LValue(pol.context(), reg.file);
259 that->reg.size = this->reg.size;
260 that->reg.type = this->reg.type;
261 that->reg.data = this->reg.data;
282 reg.file = f;
283 reg.fileIndex = fidx;
284 reg.data.offset = 0;
294 Symbol *that = new_Symbol(prog, reg.file, reg.fileIndex);
298 that->reg.size = this->reg.size;
299 that->reg.type = this->reg.type;
300 that->reg.data = this->reg.data;
311 reg.file != FILE_SYSTEM_VALUE &&
312 reg.file != FILE_MEMORY_LOCAL &&
313 reg.file != FILE_SHADER_INPUT;
318 memset(&reg, 0, sizeof(reg));
320 reg.file = FILE_IMMEDIATE;
321 reg.size = 4;
322 reg.type = TYPE_U32;
324 reg.data.u32 = uval;
331 memset(&reg, 0, sizeof(reg));
333 reg.file = FILE_IMMEDIATE;
334 reg.size = 4;
335 reg.type = TYPE_F32;
337 reg.data.f32 = fval;
344 memset(&reg, 0, sizeof(reg));
346 reg.file = FILE_IMMEDIATE;
347 reg.size = 8;
348 reg.type = TYPE_F64;
350 reg.data.f64 = dval;
357 reg = proto->reg;
359 reg.type = ty;
360 reg.size = typeSizeof(ty);
371 that->reg.size = this->reg.size;
372 that->reg.type = this->reg.type;
373 that->reg.data = this->reg.data;
381 switch (reg.type) {
383 return reg.data.s8 == i;
385 return reg.data.u8 == i;
387 return reg.data.s16 == i;
389 return reg.data.u16 == i;
392 return reg.data.s32 == i; // as if ...
395 return reg.data.s64 == i; // as if ...
397 return reg.data.f32 == static_cast<float>(i);
399 return reg.data.f64 == static_cast<double>(i);
408 switch (reg.type) {
409 case TYPE_S8: return reg.data.s8 < 0;
410 case TYPE_S16: return reg.data.s16 < 0;
412 case TYPE_U32: return reg.data.s32 < 0;
413 case TYPE_F32: return reg.data.u32 & (1 << 31);
414 case TYPE_F64: return reg.data.u64 & (1ULL << 63);
423 if (reg.type == TYPE_U64 || reg.type == TYPE_S64)
424 return util_is_power_of_two_or_zero64(reg.data.u64);
426 return util_is_power_of_two_or_zero(reg.data.u32);
432 switch (reg.type) {
441 reg.data.u32 = util_logbase2(reg.data.u32);
447 reg.data.u64 = util_logbase2_64(reg.data.u64);
450 reg.data.f32 = log2f(reg.data.f32);
453 reg.data.f64 = log2(reg.data.f64);
464 if (reg.type != TYPE_F32)
470 case CC_LT: return reg.data.f32 < fval;
471 case CC_LE: return reg.data.f32 <= fval;
472 case CC_GT: return reg.data.f32 > fval;
473 case CC_GE: return reg.data.f32 >= fval;
474 case CC_EQ: return reg.data.f32 == fval;
475 case CC_NE: return reg.data.f32 != fval;
485 this->reg = that.reg;
494 if (that->reg.file != reg.file || that->reg.fileIndex != reg.fileIndex)
500 idA = this->join->reg.data.offset;
501 idB = that->join->reg.data.offset;
503 idA = this->join->reg.data.id * MIN2(this->reg.size, 4);
504 idB = that->join->reg.data.id * MIN2(that->reg.size, 4);
508 return (idA + this->reg.size > idB);
511 return (idB + that->reg.size > idA);
522 if (that->reg.file != reg.file || that->reg.fileIndex != reg.fileIndex)
524 if (that->reg.size != this->reg.size)
527 if (that->reg.data.id != this->reg.data.id)
539 return reg.data.u64 == imm->reg.data.u64;
545 if (reg.file != that->reg.file || reg.fileIndex != that->reg.fileIndex)
552 if (reg.file == FILE_SYSTEM_VALUE)
553 return (this->reg.data.sv.sv == that->reg.data.sv.sv &&
554 this->reg.data.sv.index == that->reg.data.sv.index);
555 return this->reg.data.offset == that->reg.data.offset;
798 if (getDef(i)->reg.file != getDef(d)->reg.file)
817 if (getSrc(i)->reg.file != getSrc(s)->reg.file)