Lines Matching refs:ty
140 static IRType shadowTypeV ( IRType ty );
250 static IRTemp newTemp ( MCEnv* mce, IRType ty, TempKind kind ) in newTemp() argument
254 IRTemp tmp = newIRTemp(mce->sb->tyenv, ty); in newTemp()
375 static IRType shadowTypeV ( IRType ty ) in shadowTypeV() argument
377 switch (ty) { in shadowTypeV()
383 case Ity_I128: return ty; in shadowTypeV()
393 default: ppIRType(ty); in shadowTypeV()
400 static IRExpr* definedOfType ( IRType ty ) { in definedOfType() argument
401 switch (ty) { in definedOfType()
456 static IRAtom* assignNew ( HChar cat, MCEnv* mce, IRType ty, IRExpr* e ) in assignNew() argument
462 tl_assert(tyE == ty); /* so 'ty' is redundant (!) */ in assignNew()
471 t = newTemp(mce, ty, k); in assignNew()
897 static IRAtom* mkPCastXXtoXXlsb ( MCEnv* mce, IRAtom* varg, IRType ty ) in mkPCastXXtoXXlsb() argument
899 if (ty == Ity_V128) { in mkPCastXXtoXXlsb()
916 if (ty == Ity_I64) { in mkPCastXXtoXXlsb()
973 IRType ty, in expensiveCmpEQorNE() argument
988 switch (ty) { in expensiveCmpEQorNE()
1021 = mkPCastTo(mce,ty, in expensiveCmpEQorNE()
1022 assignNew('V', mce, ty, binop(opUIFU, vxx, vyy))); in expensiveCmpEQorNE()
1026 'V', mce,ty, in expensiveCmpEQorNE()
1028 assignNew('V', mce,ty, binop(opOR, vxx, vyy)), in expensiveCmpEQorNE()
1030 'V', mce,ty, in expensiveCmpEQorNE()
1032 assignNew('V', mce,ty, binop(opXOR, xx, yy)))))); in expensiveCmpEQorNE()
1035 = mkPCastTo( mce,ty, in expensiveCmpEQorNE()
1039 = assignNew( 'V', mce,ty, binop(opDIFD, naive, improvement_term) ); in expensiveCmpEQorNE()
1104 IRType ty = m64 ? Ity_I64 : Ity_I32; in doCmpORD() local
1135 'V', mce,ty, in doCmpORD()
1138 mkPCastTo(mce,ty, xxhash), in doCmpORD()
1142 'V', mce,ty, in doCmpORD()
1146 'V', mce,ty, in doCmpORD()
1157 mkPCastTo( mce,ty, in doCmpORD()
1158 mkUifU(mce,ty, xxhash,yyhash)), in doCmpORD()
1214 IRType ty; in complainIfUndefined() local
1240 ty = typeOfIRExpr(mce->sb->tyenv, vatom); in complainIfUndefined()
1243 sz = ty==Ity_I1 ? 0 : sizeofIRType(ty); in complainIfUndefined()
1372 definedOfType(ty)); in complainIfUndefined()
1380 = assignNew('V', mce, shadowTypeV(ty), in complainIfUndefined()
1381 IRExpr_ITE(guard, definedOfType(ty), in complainIfUndefined()
1434 IRType ty; in do_shadow_PUT() local
1451 ty = typeOfIRExpr(mce->sb->tyenv, vatom); in do_shadow_PUT()
1452 tl_assert(ty != Ity_I1); in do_shadow_PUT()
1453 tl_assert(ty != Ity_I128); in do_shadow_PUT()
1454 if (isAlwaysDefd(mce, offset, sizeofIRType(ty))) { in do_shadow_PUT()
1466 iffalse = assignNew('V', mce, ty, in do_shadow_PUT()
1467 IRExpr_Get(offset + mce->layout->total_sizeB, ty)); in do_shadow_PUT()
1468 vatom = assignNew('V', mce, ty, IRExpr_ITE(cond, vatom, iffalse)); in do_shadow_PUT()
1482 IRType ty, tyS; in do_shadow_PUTI() local
1498 ty = descr->elemTy; in do_shadow_PUTI()
1499 tyS = shadowTypeV(ty); in do_shadow_PUTI()
1500 arrSize = descr->nElems * sizeofIRType(ty); in do_shadow_PUTI()
1501 tl_assert(ty != Ity_I1); in do_shadow_PUTI()
1523 IRExpr* shadow_GET ( MCEnv* mce, Int offset, IRType ty ) in shadow_GET() argument
1525 IRType tyS = shadowTypeV(ty); in shadow_GET()
1526 tl_assert(ty != Ity_I1); in shadow_GET()
1527 tl_assert(ty != Ity_I128); in shadow_GET()
1528 if (isAlwaysDefd(mce, offset, sizeofIRType(ty))) { in shadow_GET()
1547 IRType ty = descr->elemTy; in shadow_GETI() local
1548 IRType tyS = shadowTypeV(ty); in shadow_GETI()
1549 Int arrSize = descr->nElems * sizeofIRType(ty); in shadow_GETI()
1550 tl_assert(ty != Ity_I1); in shadow_GETI()
1884 IRType ty, in expensiveAddSub() argument
1898 switch (ty) { in expensiveAddSub()
1920 a_min = assignNew('V', mce,ty, in expensiveAddSub()
1922 assignNew('V', mce,ty, unop(opNOT, qaa)))); in expensiveAddSub()
1925 b_min = assignNew('V', mce,ty, in expensiveAddSub()
1927 assignNew('V', mce,ty, unop(opNOT, qbb)))); in expensiveAddSub()
1930 a_max = assignNew('V', mce,ty, binop(opOR, aa, qaa)); in expensiveAddSub()
1933 b_max = assignNew('V', mce,ty, binop(opOR, bb, qbb)); in expensiveAddSub()
1938 assignNew('V', mce,ty, in expensiveAddSub()
1940 assignNew('V', mce,ty, binop(opOR, qaa, qbb)), in expensiveAddSub()
1941 assignNew('V', mce,ty, in expensiveAddSub()
1943 assignNew('V', mce,ty, binop(opADD, a_min, b_min)), in expensiveAddSub()
1944 assignNew('V', mce,ty, binop(opADD, a_max, b_max)) in expensiveAddSub()
1952 assignNew('V', mce,ty, in expensiveAddSub()
1954 assignNew('V', mce,ty, binop(opOR, qaa, qbb)), in expensiveAddSub()
1955 assignNew('V', mce,ty, in expensiveAddSub()
1957 assignNew('V', mce,ty, binop(opSUB, a_min, b_max)), in expensiveAddSub()
1958 assignNew('V', mce,ty, binop(opSUB, a_max, b_min)) in expensiveAddSub()
1972 IRType ty; in expensiveCountTrailingZeroes() local
1982 ty = Ity_I32; in expensiveCountTrailingZeroes()
1989 ty = Ity_I64; in expensiveCountTrailingZeroes()
2004 improver = assignNew('V', mce,ty, in expensiveCountTrailingZeroes()
2007 assignNew('V', mce, ty, in expensiveCountTrailingZeroes()
2014 improved = assignNew('V', mce, ty, in expensiveCountTrailingZeroes()
2018 return mkPCastTo(mce, ty, improved); in expensiveCountTrailingZeroes()
2046 IRType ty, in scalarShift() argument
2059 'V', mce, ty, in scalarShift()
2060 mkUifU( mce, ty, in scalarShift()
2061 assignNew('V', mce, ty, binop(original_op, qaa, bb)), in scalarShift()
2062 mkPCastTo(mce, ty, qbb) in scalarShift()
4621 IREndness end, IRType ty, in expr2vbits_Load_WRK() argument
4633 ty = shadowTypeV(ty); in expr2vbits_Load_WRK()
4640 switch (ty) { in expr2vbits_Load_WRK()
4661 default: ppIRType(ty); in expr2vbits_Load_WRK()
4665 switch (ty) { in expr2vbits_Load_WRK()
4686 default: ppIRType(ty); in expr2vbits_Load_WRK()
4710 IRTemp datavbits = newTemp(mce, ty, VSh); in expr2vbits_Load_WRK()
4755 IREndness end, IRType ty, in expr2vbits_Load() argument
4760 switch (shadowTypeV(ty)) { in expr2vbits_Load()
4767 return expr2vbits_Load_WRK(mce, end, ty, addr, bias, guard); in expr2vbits_Load()
4788 IREndness end, IRType ty, in expr2vbits_Load_guarded_General() argument
4797 tyWide = ty; in expr2vbits_Load_guarded_General()
4811 = assignNew('V', mce, ty, in expr2vbits_Load_guarded_General()
4812 expr2vbits_Load(mce, end, ty, addr, bias, guard)); in expr2vbits_Load_guarded_General()
4846 IREndness end, IRType ty, in expr2vbits_Load_guarded_Simple() argument
4851 mce, end, ty, addr, bias, guard, Iop_INVALID, definedOfType(ty) in expr2vbits_Load_guarded_Simple()
4861 IRType ty; in expr2vbits_ITE() local
4874 ty = typeOfIRExpr(mce->sb->tyenv, vbits0); in expr2vbits_ITE()
4877 mkUifU(mce, ty, assignNew('V', mce, ty, in expr2vbits_ITE()
4879 mkPCastTo(mce, ty, vbitsC) ); in expr2vbits_ITE()
4890 return shadow_GET( mce, e->Iex.Get.offset, e->Iex.Get.ty ); in expr2vbits()
4930 e->Iex.Load.ty, in expr2vbits()
4960 IRType ty, tyH; in zwidenToHostWord() local
4965 ty = typeOfIRExpr(mce->sb->tyenv, vatom); in zwidenToHostWord()
4969 switch (ty) { in zwidenToHostWord()
4981 switch (ty) { in zwidenToHostWord()
4997 VG_(printf)("\nty = "); ppIRType(ty); VG_(printf)("\n"); in zwidenToHostWord()
5021 IRType ty, tyAddr; in do_shadow_Store() local
5048 ty = typeOfIRExpr(mce->sb->tyenv, vdata); in do_shadow_Store()
5054 switch (ty) { in do_shadow_Store()
5076 switch (ty) { in do_shadow_Store()
5094 switch (ty) { in do_shadow_Store()
5114 if (UNLIKELY(ty == Ity_V256)) { in do_shadow_Store()
5182 else if (UNLIKELY(ty == Ity_V128)) { in do_shadow_Store()
5239 if (ty == Ity_I64) { in do_shadow_Store()
6829 IRType ty, in expr2ori_Load_guarded_General() argument
6839 gen_guarded_load_b(mce, sizeofIRType(ty), in expr2ori_Load_guarded_General()
6988 dszB = sizeofIRType(e->Iex.Load.ty); in schemeE()
7045 sizeofIRType(e->Iex.Get.ty) in schemeE()