Lines Matching refs:unop
295 static IRExpr* unop ( IROp op, IRExpr* a )
550 IRExpr_Mux0X( unop(Iop_32to8, mkexpr(guardT)),
584 IRExpr_Mux0X( unop(Iop_32to8, mkexpr(guardT)),
680 IRExpr_Mux0X( unop(Iop_32to8, mkexpr(guardT)),
724 IRExpr_Mux0X( unop(Iop_32to8, mkexpr(guardT)),
791 IRExpr_Mux0X( unop(Iop_32to8, mkexpr(guardT)),
851 IRExpr_Mux0X( unop(Iop_32to8, mkexpr(guardT)),
881 IRExpr_Mux0X( unop(Iop_32to8, mkexpr(guardT)),
1253 res = unop(Iop_1Uto32,
1272 res = unop(Iop_1Uto32,
1323 assign( c8, unop(Iop_32to8, mkexpr(guardT)) );
1399 unop(Iop_Not1, unop(Iop_32to1, mkexpr(guardT))),
1416 unop(Iop_Not1, unop(Iop_32to1, mkexpr(guardT))),
1434 unop(Iop_Not1, unop(Iop_32to1, mkexpr(guardT))),
1510 unop(Iop_1Uto32,
1518 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(0), mkU32(0)));
1520 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(1), mkU32(0)));
1522 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(2), mkU32(0)));
1524 = unop(Iop_1Uto32, binop(Iop_CmpNE32, get_GEFLAG32(3), mkU32(0)));
1609 assign( node3, IRExpr_Mux0X( unop(Iop_1Uto8, mkexpr(node2)),
1614 assign( node6, IRExpr_Mux0X( unop(Iop_1Uto8, mkexpr(node5)),
1657 assign( node3, IRExpr_Mux0X( unop(Iop_1Uto8, mkexpr(node2)),
1661 assign( node6, IRExpr_Mux0X( unop(Iop_1Uto8, mkexpr(node5)),
1788 unop(Iop_1Uto8,
1791 unop(Iop_1Uto8,
1797 unop(Iop_32to8,
1823 unop(Iop_32to8,
1900 unop(Iop_1Uto8,
1903 unop(Iop_1Uto8,
1909 unop(Iop_32to8,
1935 unop(Iop_32to8,
2012 unop(Iop_1Uto8,
2015 unop(Iop_1Uto8,
2027 unop(Iop_32to8,
2049 unop(
2052 unop(
2083 unop(Iop_32to8, mkexpr(amtT)),
2088 unop(Iop_32to8,
2106 unop(Iop_32to8, mkexpr(amt5T)), mkexpr(rMt),
2110 unop(Iop_32to8, mkexpr(amt5T))
2114 unop(Iop_32to8,
2949 unop(Iop_Not64, mkexpr(old_mask))),
3009 assign(res, unop(op, binop(op2, mkexpr(arg_m), mkU8(index))));
3319 unop(Iop_NotV128, mkexpr(arg_m))));
3322 unop(Iop_Not64, mkexpr(arg_m))));
3353 unop(Iop_NotV128, mkexpr(arg_m))));
3356 unop(Iop_Not64, mkexpr(arg_m))));
3388 unop(Iop_NotV128,
3399 unop(Iop_Not64, mkexpr(reg_d)))));
3416 unop(Iop_NotV128, mkexpr(arg_m)))));
3426 unop(Iop_Not64, mkexpr(arg_m)))));
3443 unop(Iop_NotV128, mkexpr(arg_m)))));
3453 unop(Iop_Not64, mkexpr(arg_m)))));
3532 unop(notOp, mkexpr(arg_n)),
3634 unop(Q ? Iop_NotV128 : Iop_Not64,
3682 unop(Iop_64to8, mkexpr(arg_n))));
3694 unop(Iop_64to8, mkexpr(tmp))));
3805 unop(cmp_neq, mkexpr(arg_m))),
3815 unop(Iop_64to8, mkexpr(arg_n))));
3934 unop(Iop_64to8,
3946 unop(Iop_64to8, mkexpr(arg_n))),
4104 unop(cmp_neq, mkexpr(arg_m))),
4114 unop(Iop_64to8, mkexpr(arg_n))));
4244 unop(Q ? Iop_NotV128 : Iop_Not64,
4322 unop(Q ? Iop_NotV128 : Iop_Not64,
4371 assign(res, unop(op, binop(Q ? Iop_AndV128 : Iop_And64,
4379 assign(res, unop(Q ? Iop_NotV128 : Iop_Not64,
4380 unop(op,
4622 assign(res, unop(Iop_Abs32Fx4,
4627 assign(res, unop(Iop_Abs32Fx2,
4731 unop(op2, mkexpr(arg_n)),
4732 unop(op2, mkexpr(arg_m))));
4736 unop(op2, mkexpr(arg_n)),
4737 unop(op2, mkexpr(arg_m))));
4861 assign(arg_n, unop(cvt, getDRegI64(nreg)));
4863 assign(arg_m, unop(cvt, getDRegI64(mreg)));
4916 putDRegI64(dreg, unop(cvt, binop(sh, mkexpr(res), mkU8(8 << size))),
4960 assign(arg_n, unop(cvt, getDRegI64(nreg)));
4961 assign(arg_m, unop(cvt, getDRegI64(mreg)));
4962 assign(cond, unop(cvt2, binop(cmp, getDRegI64(nreg),
4971 unop(Iop_NotV128, mkexpr(cond)))),
5026 putDRegI64(dreg, unop(cvt, binop(sh, mkexpr(res), mkU8(8 << size))),
5067 assign(arg_n, unop(cvt, getDRegI64(nreg)));
5068 assign(arg_m, unop(cvt, getDRegI64(mreg)));
5069 assign(cond, unop(cvt2, binop(cmp, getDRegI64(nreg),
5077 unop(Iop_NotV128, mkexpr(cond)))));
5283 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5308 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5387 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5446 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5522 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5547 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5617 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5661 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5729 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5754 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5829 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
5854 assign(arg_m, unop(dup, binop(get, getDRegI64(mreg), mkU8(index))));
6155 unop(Iop_NotV128,
6167 unop(Iop_Not64,
6204 unop(Iop_NotV128,
6216 unop(Iop_Not64,
6389 assign(res, unop(narOp,
6432 assign(res, unop(narOp,
6542 setFlag_QC(unop(cvt2, unop(cvt, mkexpr(res))), mkexpr(res),
6545 putDRegI64(dreg, unop(cvt, mkexpr(res)), condT);
6575 assign(res, binop(op, unop(cvt, getDRegI64(mreg)), mkU8(shift_imm)));
6669 assign(res, unop(op, mkexpr(arg_m)));
6690 assign(res, unop(op, mkexpr(arg_m)));
6709 assign(res, unop(op, mkexpr(arg_m)));
6738 assign(res, unop(op, mkexpr(arg_m)));
6756 assign(res, unop(op, mkexpr(arg_m)));
6771 assign(res, unop(op, mkexpr(arg_m)));
6778 assign(res, unop(Q ? Iop_Cnt8x16 : Iop_Cnt8x8, mkexpr(arg_m)));
6785 assign(res, unop(Iop_NotV128, mkexpr(arg_m)));
6787 assign(res, unop(Iop_Not64, mkexpr(arg_m)));
6842 assign(res, binop(add_op, unop(op, mkexpr(arg_m)),
6894 unop(Q ? Iop_NotV128 : Iop_Not64,
6903 unop(Q ? Iop_NotV128 : Iop_Not64,
7021 assign(res, unop(Q ? Iop_NotV128 : Iop_Not64,
7052 assign(res, unop(Q ? Iop_NotV128 : Iop_Not64,
7053 unop(op, mkexpr(arg_m))));
7083 assign(res, unop(Q ? Iop_NotV128 : Iop_Not64,
7133 assign(res, unop(op, mkexpr(arg_m)));
7135 assign(res, unop(Q ? Iop_Abs32Fx4 : Iop_Abs32Fx2,
7153 assign(res, unop(op, mkexpr(arg_m)));
7383 putDRegI64(dreg, unop(op, getQReg(mreg)), condT);
7440 assign(res, unop(op, getQReg(mreg)));
7442 assign(tmp, unop(op2, getQReg(mreg)));
7465 assign(res, binop(op, unop(cvt, getDRegI64(mreg)),
7480 putQReg(dreg, unop(Iop_F16toF32x4, getDRegI64(mreg)),
7487 putDRegI64(dreg, unop(Iop_F32toF16x4, getQReg(mreg)),
7506 putQReg(dreg, unop(op, getQReg(mreg)), condT);
7510 putDRegI64(dreg, unop(op, getDRegI64(mreg)), condT);
7528 putQReg(dreg, unop(op, getQReg(mreg)), condT);
7531 putDRegI64(dreg, unop(op, getDRegI64(mreg)), condT);
7565 putQReg(dreg, unop(op, getQReg(mreg)), condT);
7567 putDRegI64(dreg, unop(op, getDRegI64(mreg)), condT);
7747 putQReg(dreg, unop(Iop_NotV128, imm_val), condT);
7749 putDRegI64(dreg, unop(Iop_Not64, imm_val), condT);
7772 unop(Iop_NotV128, imm_val));
7774 expr = binop(Iop_And64, mkexpr(tmp_var), unop(Iop_Not64, imm_val));
8059 putDRegI64(rD + r, unop(Iop_Dup8x8,
8064 putDRegI64(rD + r, unop(Iop_Dup16x4,
8069 putDRegI64(rD + r, unop(Iop_Dup32x2,
8080 unop(Iop_Dup8x8,
8088 unop(Iop_Dup16x4,
8096 unop(Iop_Dup32x2,
8480 unop(Iop_64HIto32, mkexpr(irt_prod)),
8483 unop(Iop_64to32, mkexpr(irt_prod)),
8544 unop(Iop_Not32, mkU32(mask))) );
8825 assign(reso, unop(Iop_Not32,
8875 assign(reso, unop(Iop_Not32,
8925 assign(reso, unop(Iop_Not32,
9024 assign(reso, unop(Iop_Not32,
9074 assign(reso, unop(Iop_Not32,
9124 assign(reso, unop(Iop_Not32,
9738 assign(ge10, unop(Iop_Not32, mkexpr(irt_diff)));
9743 assign(ge32, unop(Iop_Not32, mkexpr(irt_sum)));
10045 binop(Iop_Shl32, unop(Iop_64HIto32, mkexpr(irt_prod)), mkU8(16)),
10046 binop(Iop_Shr32, unop(Iop_64to32, mkexpr(irt_prod)), mkU8(16))
10144 unop(Iop_Not32, ire_ge_flags)));
11262 unop(Iop_ReinterpI64asF64,
11283 assign(i64, unop(Iop_ReinterpF64asI64, getDReg(dM)));
11284 IRExpr* hi32 = unop(Iop_64HIto32, mkexpr(i64));
11285 IRExpr* lo32 = unop(Iop_64to32, mkexpr(i64));
11309 unop(Iop_ReinterpI32asF32, isT ? getIRegT(rN) : getIRegA(rN)),
11312 unop(Iop_ReinterpI32asF32, isT ? getIRegT(rM) : getIRegA(rM)),
11329 IRExpr* res0 = unop(Iop_ReinterpF32asI32, getFReg(sD));
11330 IRExpr* res1 = unop(Iop_ReinterpF32asI32, getFReg(sD+1));
11358 unop(Iop_32to8,
11369 unop(Iop_32to16,
11403 IRExpr* e = unop(U ? Iop_8Uto32 : Iop_8Sto32,
11417 IRExpr* e = unop(U ? Iop_16Uto32 : Iop_16Sto32,
11455 putFReg(rD, unop(Iop_ReinterpI32asF32, mkU32(imm)), condT);
11471 putDReg(rD, unop(Iop_ReinterpI64asF64, mkU64(imm)), condT);
11493 putQReg(rD, unop(Iop_Dup32x4, e), condT);
11496 putQReg(rD, unop(Iop_Dup16x8, unop(Iop_32to16, e)),
11500 putQReg(rD, unop(Iop_Dup8x16, unop(Iop_32to8, e)),
11510 putDRegI64(rD, unop(Iop_Dup32x2, e), condT);
11513 putDRegI64(rD, unop(Iop_Dup16x4, unop(Iop_32to16, e)),
11517 putDRegI64(rD, unop(Iop_Dup8x8, unop(Iop_32to8, e)),
11587 unop(Iop_NegF64,
11595 unop(Iop_NegF64, getDReg(dD)),
11603 unop(Iop_NegF64, getDReg(dD)),
11604 unop(Iop_NegF64,
11616 putDReg(dD, unop(Iop_NegF64,
11731 putDReg(dD, unop(Iop_AbsF64, getDReg(dM)), condT);
11737 putDReg(dD, unop(Iop_NegF64, getDReg(dM)), condT);
11767 putDReg(dD, unop(Iop_I32StoF64,
11768 unop(Iop_ReinterpF32asI32, getFReg(fM))),
11773 putDReg(dD, unop(Iop_I32UtoF64,
11774 unop(Iop_ReinterpF32asI32, getFReg(fM))),
11796 putFReg(fD, unop(Iop_ReinterpI32asF32,
11804 putFReg(fD, unop(Iop_ReinterpI32asF32,
11973 IRExpr* res = unop(Iop_ReinterpF32asI32, getFReg(fN));
11980 putFReg(fN, unop(Iop_ReinterpI32asF32,
12051 unop(Iop_NegF32,
12059 unop(Iop_NegF32, getFReg(fD)),
12066 unop(Iop_NegF32, getFReg(fD)),
12067 unop(Iop_NegF32,
12080 putFReg(fD, unop(Iop_NegF32,
12139 assign(argL, unop(Iop_F32toF64, getFReg(fD)));
12141 : unop(Iop_F32toF64, getFReg(fM)));
12202 putFReg(fD, unop(Iop_AbsF32, getFReg(fM)), condT);
12208 putFReg(fD, unop(Iop_NegF32, getFReg(fM)), condT);
12248 unop(Iop_I32StoF64,
12249 unop(Iop_ReinterpF32asI32, getFReg(fM)))),
12256 unop(Iop_I32UtoF64,
12257 unop(Iop_ReinterpF32asI32, getFReg(fM)))),
12280 putFReg(fD, unop(Iop_ReinterpI32asF32,
12282 unop(Iop_F32toF64, getFReg(fM)))),
12289 putFReg(fD, unop(Iop_ReinterpI32asF32,
12291 unop(Iop_F32toF64, getFReg(fM)))),
12309 putDReg(dD, unop(Iop_F32toF64, getFReg(fM)), condT);
12369 assign(src32, unop(Iop_ReinterpF32asI32, getFReg(d)));
12381 assign(src64, unop(Iop_ReinterpF64asI64, getDReg(d)));
12382 assign(src32, unop(Iop_64to32, mkexpr(src64)));
12384 IRExpr* as_F64 = unop( unsyned ? Iop_I32UtoF64 : Iop_I32StoF64,
12387 assign(scale, unop(Iop_I32UtoF64, mkU32( 1 << (frac_bits-1) )));
12789 unop(Iop_Not32, mkexpr(shop))) );
12852 assign( res, isMVN ? unop(Iop_Not32, mkexpr(shop))
13162 storeLE( mkexpr(taT), unop(Iop_32to8, mkexpr(rDt)) );
13185 putIRegA( rD, unop(Iop_8Uto32, loadLE(Ity_I8, mkexpr(taT))),
13376 storeLE( mkexpr(taT), unop(Iop_32to16, getIRegA(rD)) );
13380 putIRegA( rD, unop(Iop_16Uto32, loadLE(Ity_I16, mkexpr(taT))),
13385 putIRegA( rD, unop(Iop_16Sto32, loadLE(Ity_I16, mkexpr(taT))),
13390 putIRegA( rD, unop(Iop_8Sto32, loadLE(Ity_I8, mkexpr(taT))),
13539 stmt( IRStmt_Exit( unop(Iop_Not1,
13540 unop(Iop_32to1, mkexpr(condT))),
13560 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(condT)),
13572 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(condT)),
13637 unop(Iop_1Uto8,binop(Iop_CmpEQ32, mkexpr(arg),
13639 unop(Iop_Clz32, mkexpr(arg)),
13810 assign( resHi, unop(Iop_64HIto32, mkexpr(res)) );
13811 assign( resLo, unop(Iop_64to32, mkexpr(res)) );
13863 assign( resHi, unop(Iop_64HIto32, mkexpr(res)) );
13864 assign( resLo, unop(Iop_64to32, mkexpr(res)) );
13991 unop(Iop_32to8, mkexpr(tNew))) );
14000 stmt( IRStmt_Exit(unop(Iop_Not1, mkexpr(tSC1)),
14004 putIRegA(rD, isB ? unop(Iop_8Uto32, mkexpr(tOld)) : mkexpr(tOld),
14056 putIRegA(rT+0, unop(Iop_64to32, mkexpr(res)),
14058 putIRegA(rT+1, unop(Iop_64HIto32, mkexpr(res)),
14064 ? mkexpr(res) : unop(widen, mkexpr(res)),
14114 : unop(narrow, getIRegA(rT)));
14123 unop(Iop_1Uto32, unop(Iop_Not1, mkexpr(resSC1))));
14185 assign(dstT, unop(Iop_8Uto32, unop(Iop_32to8, mkexpr(rotT))));
14189 assign(dstT, unop(Iop_8Sto32, unop(Iop_32to8, mkexpr(rotT))));
14193 assign(dstT, unop(Iop_16Uto32, unop(Iop_32to16, mkexpr(rotT))));
14197 assign(dstT, unop(Iop_16Sto32, unop(Iop_32to16, mkexpr(rotT))));
14213 unop(Iop_8Sto32,
14214 unop(Iop_32to8, mkexpr(lo32))),
14217 unop(Iop_8Sto32,
14218 unop(Iop_32to8, mkexpr(hi32))),
14511 unop(isU ? Iop_8Uto32 : Iop_8Sto32,
14512 unop(Iop_32to8,
14541 unop(isU ? Iop_16Uto32 : Iop_16Sto32,
14542 unop(Iop_32to16,
14594 = unop(Iop_64HIto32,
14616 = unop(Iop_64HIto32,
14793 unop(Iop_32to1,
15134 // unop(Iop_32to8, binop(Iop_And32,
15215 unop(Iop_32to8, binop(Iop_And32,
15341 assign(res, unop(Iop_Not32, getIRegT(rM)));
15392 unop
16056 putIRegT(rD, unop(Iop_16Uto32, loadLE(Ity_I16, ea)),
16059 storeLE( ea, unop(Iop_32to16, getIRegT(rD)) );
16080 putIRegT(rD, unop(Iop_16Sto32, loadLE(Ity_I16, ea)),
16101 putIRegT(rD, unop(Iop_8Sto32, loadLE(Ity_I8, ea)),
16126 putIRegT(rD, unop(Iop_8Uto32, loadLE(Ity_I8, ea)),
16129 storeLE( ea, unop(Iop_32to8, getIRegT(rD)) );
16288 putIRegT(rD, unop(Iop_16Uto32, loadLE(Ity_I16, ea)),
16291 storeLE( ea, unop(Iop_32to16, getIRegT(rD)) );
16316 putIRegT(rD, unop(Iop_8Uto32, loadLE(Ity_I8, ea)),
16319 storeLE( ea, unop(Iop_32to8, getIRegT(rD)) );
16535 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(kondT)),
17173 unop(Iop_Not32, mkexpr(argR))));
17254 assign(res, isMVN ? unop(Iop_Not32, mkexpr(oldRn))
17518 unop(Iop_32to8, mkexpr(oldRt)));
17522 unop(Iop_32to16, mkexpr(oldRt)));
17551 assign(newRt, unop(widen, loadLE(ty, mkexpr(transAddr))));
17674 unop(Iop_32to8, mkexpr(oldRt)));
17678 unop(Iop_32to16, mkexpr(oldRt)));
17702 assign(newRt, unop(widen, loadLE(ty, mkexpr(transAddr))));
17820 unop(Iop_32to8, mkexpr(oldRt)));
17824 unop(Iop_32to16, mkexpr(oldRt)));
17848 assign(newRt, unop(widen, loadLE(ty, mkexpr(transAddr))));
17974 stmt( IRStmt_Exit( unop(Iop_32to1, mkexpr(kondT)),
18050 assign(delta, unop(Iop_16Uto32, loadLE(Ity_I16, ea)));
18052 assign(delta, unop(Iop_8Uto32, loadLE(Ity_I8, ea)));
18139 assign(dstT, unop(Iop_8Uto32,
18140 unop(Iop_32to8, mkexpr(rotT))));
18144 assign(dstT, unop(Iop_16Uto32,
18145 unop
18149 assign(dstT, unop(Iop_8Sto32,
18150 unop(Iop_32to8, mkexpr(rotT))));
18154 assign(dstT, unop(Iop_16Sto32,
18155 unop(Iop_32to16, mkexpr(rotT))));
18172 unop(Iop_8Sto32,
18173 unop(Iop_32to8, mkexpr(lo32))),
18176 unop(Iop_8Sto32,
18177 unop(Iop_32to8, mkexpr(hi32))),
18257 putIRegT( rDhi, unop(Iop_64HIto32, mkexpr(res)), condT );
18258 putIRegT( rDlo, unop(Iop_64to32, mkexpr(res)), condT );
18330 assign( resHi, unop(Iop_64HIto32, mkexpr(res)) );
18331 assign( resLo, unop(Iop_64to32, mkexpr(res)) );
18419 unop(isU ? Iop_16Uto32 : Iop_16Sto32,
18420 unop(Iop_32to16,
18448 unop(isU ? Iop_8Uto32 : Iop_8Sto32,
18449 unop(Iop_32to8,
18470 unop(Iop_1Uto8,binop(Iop_CmpEQ32,
18473 unop(Iop_Clz32, mkexpr(arg)),
18582 putIRegT(rT, unop(isH ? Iop_16Uto32 : Iop_8Uto32, mkexpr(res)),
18604 putIRegT(rT, unop(Iop_64to32, mkexpr(res)), IRTemp_INVALID);
18605 putIRegT(rT2, unop(Iop_64HIto32, mkexpr(res)), IRTemp_INVALID);
18633 unop(Iop_1Uto32, unop(Iop_Not1, mkexpr(resSC1))));
18656 unop(isH ? Iop_32to16 : Iop_32to8,
18662 unop(Iop_1Uto32, unop(Iop_Not1, mkexpr(resSC1))));
18692 unop(Iop_1Uto32, unop(Iop_Not1, mkexpr(resSC1))));
18818 = unop(Iop_64HIto32,
18840 = unop(Iop_64HIto32,