Lines Matching refs:aa
5151 static IRExpr* fold_IRExpr_Unop ( IROp op, IRExpr* aa )
5156 if (is_Unop(aa, Iop_CmpwNEZ64))
5157 return IRExpr_Unop( Iop_CmpwNEZ64, aa->Iex.Unop.arg );
5159 if (is_Binop(aa, Iop_Or64)
5160 && is_Unop(aa->Iex.Binop.arg1, Iop_CmpwNEZ64))
5164 aa->Iex.Binop.arg1->Iex.Unop.arg,
5165 aa->Iex.Binop.arg2));
5167 if (is_Binop(aa, Iop_Or64)
5168 && is_Unop(aa->Iex.Binop.arg2, Iop_CmpwNEZ64))
5172 aa->Iex.Binop.arg1,
5173 aa->Iex.Binop.arg2->Iex.Unop.arg));
5177 if (is_Unop(aa, Iop_Left64))
5178 return IRExpr_Unop(Iop_CmpNEZ64, aa->Iex.Unop.arg);
5180 if (is_Unop(aa, Iop_1Uto64))
5181 return aa->Iex.Unop.arg;
5185 if (is_Unop(aa, Iop_CmpwNEZ32))
5186 return IRExpr_Unop( Iop_CmpwNEZ32, aa->Iex.Unop.arg );
5190 if (is_Unop(aa, Iop_Left32))
5191 return IRExpr_Unop(Iop_CmpNEZ32, aa->Iex.Unop.arg);
5193 if (is_Unop(aa, Iop_1Uto32))
5194 return aa->Iex.Unop.arg;
5196 if (is_Unop(aa, Iop_64to32) && is_Unop(aa->Iex.Unop.arg, Iop_CmpwNEZ64))
5197 return IRExpr_Unop(Iop_CmpNEZ64, aa->Iex.Unop.arg->Iex.Unop.arg);
5201 if (is_Unop(aa, Iop_1Uto8))
5202 return aa->Iex.Unop.arg;
5206 if (is_Unop(aa, Iop_Left32))
5207 return IRExpr_Unop( Iop_Left32, aa->Iex.Unop.arg );
5211 if (is_Unop(aa, Iop_Left64))
5212 return IRExpr_Unop( Iop_Left64, aa->Iex.Unop.arg );
5216 if (is_Unop(aa, Iop_1Uto32))
5217 return aa->Iex.Unop.arg;
5219 if (is_Unop(aa, Iop_CmpwNEZ32))
5220 return IRExpr_Unop( Iop_CmpNEZ32, aa->Iex.Unop.arg );
5224 if (is_Unop(aa, Iop_1Uto64))
5225 return aa->Iex.Unop.arg;
5227 if (is_Unop(aa, Iop_CmpwNEZ64))
5228 return IRExpr_Unop( Iop_CmpNEZ64, aa->Iex.Unop.arg );
5232 if (is_Unop(aa, Iop_32Uto64))
5233 return aa->Iex.Unop.arg;
5235 if (is_Unop(aa, Iop_8Uto64))
5236 return IRExpr_Unop(Iop_8Uto32, aa->Iex.Unop.arg);
5241 if (is_Unop(aa, Iop_8Uto32))
5242 return IRExpr_Unop(Iop_8Uto64, aa->Iex.Unop.arg);
5244 if (is_Unop(aa, Iop_16Uto32))
5245 return IRExpr_Unop(Iop_16Uto64, aa->Iex.Unop.arg);
5248 if (is_Unop(aa, Iop_64to32)
5249 && is_Binop(aa->Iex.Unop.arg, Iop_Shr64)
5250 && is_Unop(aa->Iex.Unop.arg->Iex.Binop.arg1, Iop_32Uto64)
5251 && is_Unop(aa->Iex.Unop.arg->Iex.Binop.arg1->Iex.Unop.arg,
5253 return aa->Iex.Unop.arg;
5257 if (is_Unop(aa, Iop_64to32)
5258 && is_Binop(aa->Iex.Unop.arg, Iop_Shl64)
5259 && is_Unop(aa->Iex.Unop.arg->Iex.Binop.arg1, Iop_32Uto64)
5260 && is_Unop(aa->Iex.Unop.arg->Iex.Binop.arg1->Iex.Unop.arg,
5269 aa->Iex.Unop.arg->Iex.Binop.arg1->Iex.Unop.arg->Iex.Unop.arg,
5270 aa->Iex.Unop.arg->Iex.Binop.arg2
5277 if (is_Unop(aa, Iop_CmpNEZ8)
5278 && is_Unop(aa->Iex.Unop.arg, Iop_32to8)
5279 && is_Unop(aa->Iex.Unop.arg->Iex.Unop.arg, Iop_1Uto32)
5280 && is_Unop(aa->Iex.Unop.arg->Iex.Unop.arg->Iex.Unop.arg,
5283 aa->Iex.Unop.arg->Iex.Unop.arg
5292 return IRExpr_Unop( op, aa );