Lines Matching refs:reg

96          imm.reg.type = type;
221 memset(&reg, 0, sizeof(reg));
222 reg.size = 4;
227 reg.file = file;
228 reg.size = (file != FILE_PREDICATE) ? 4 : 1;
229 reg.data.id = -1;
244 reg.file = lval->reg.file;
245 reg.size = lval->reg.size;
246 reg.data.id = -1;
260 LValue *that = new_LValue(pol.context(), reg.file);
264 that->reg.size = this->reg.size;
265 that->reg.type = this->reg.type;
266 that->reg.data = this->reg.data;
285 reg.file = f;
286 reg.fileIndex = fidx;
287 reg.data.offset = 0;
297 Symbol *that = new_Symbol(prog, reg.file, reg.fileIndex);
301 that->reg.size = this->reg.size;
302 that->reg.type = this->reg.type;
303 that->reg.data = this->reg.data;
314 reg.file != FILE_SYSTEM_VALUE &&
315 reg.file != FILE_MEMORY_LOCAL &&
316 reg.file != FILE_SHADER_INPUT;
321 memset(&reg, 0, sizeof(reg));
323 reg.file = FILE_IMMEDIATE;
324 reg.size = 4;
325 reg.type = TYPE_U32;
327 reg.data.u32 = uval;
334 memset(&reg, 0, sizeof(reg));
336 reg.file = FILE_IMMEDIATE;
337 reg.size = 4;
338 reg.type = TYPE_F32;
340 reg.data.f32 = fval;
347 memset(&reg, 0, sizeof(reg));
349 reg.file = FILE_IMMEDIATE;
350 reg.size = 8;
351 reg.type = TYPE_F64;
353 reg.data.f64 = dval;
360 reg = proto->reg;
362 reg.type = ty;
363 reg.size = typeSizeof(ty);
374 that->reg.size = this->reg.size;
375 that->reg.type = this->reg.type;
376 that->reg.data = this->reg.data;
384 switch (reg.type) {
386 return reg.data.s8 == i;
388 return reg.data.u8 == i;
390 return reg.data.s16 == i;
392 return reg.data.u16 == i;
395 return reg.data.s32 == 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 switch (reg.type) {
426 case TYPE_U32: return util_is_power_of_two(reg.data.u32);
435 switch (reg.type) {
444 reg.data.u32 = util_logbase2(reg.data.u32);
447 reg.data.f32 = log2f(reg.data.f32);
450 reg.data.f64 = log2(reg.data.f64);
461 if (reg.type != TYPE_F32)
467 case CC_LT: return reg.data.f32 < fval;
468 case CC_LE: return reg.data.f32 <= fval;
469 case CC_GT: return reg.data.f32 > fval;
470 case CC_GE: return reg.data.f32 >= fval;
471 case CC_EQ: return reg.data.f32 == fval;
472 case CC_NE: return reg.data.f32 != fval;
482 this->reg = that.reg;
491 if (that->reg.file != reg.file || that->reg.fileIndex != reg.fileIndex)
497 idA = this->join->reg.data.offset;
498 idB = that->join->reg.data.offset;
500 idA = this->join->reg.data.id * MIN2(this->reg.size, 4);
501 idB = that->join->reg.data.id * MIN2(that->reg.size, 4);
505 return (idA + this->reg.size > idB);
508 return (idB + that->reg.size > idA);
519 if (that->reg.file != reg.file || that->reg.fileIndex != reg.fileIndex)
521 if (that->reg.size != this->reg.size)
524 if (that->reg.data.id != this->reg.data.id)
536 return reg.data.u64 == imm->reg.data.u64;
542 if (reg.file != that->reg.file || reg.fileIndex != that->reg.fileIndex)
549 return this->reg.data.offset == that->reg.data.offset;
768 if (getDef(i)->reg.file != getDef(d)->reg.file)
787 if (getSrc(i)->reg.file != getSrc(s)->reg.file)