Lines Matching full:aext
1148 // fold (aext (aext x)) -> (aext x)
1149 // fold (aext (zext x)) -> (zext x)
1150 // fold (aext (sext x)) -> (sext x)
2714 // fold (OP (aext x), (aext y)) -> (aext (OP x, y))
5773 /// Try to fold a sext/zext/aext dag node into a ConstantSDNode or
5775 /// This function is called by the DAGCombiner when visiting sext/zext/aext
5793 // fold (aext c1) -> c1
5799 // fold (aext (build_vector AllConstants) -> (build_vector AllConstants)
5918 // FIXME: Bring more similar combines here, common to sext/zext (maybe aext?).
6023 // fold (sext (aext x)) -> (sext x)
6282 // fold (zext (aext x)) -> (zext x)
6578 // fold (aext (aext x)) -> (aext x)
6579 // fold (aext (zext x)) -> (zext x)
6580 // fold (aext (sext x)) -> (sext x)
6586 // fold (aext (truncate (load x))) -> (aext (smaller load x))
6587 // fold (aext (truncate (srl (load x), c))) -> (aext (small load (x+c/n)))
6600 // fold (aext (truncate x))
6610 // Fold (aext (and (trunc x), cst)) -> (and x, cst)
6630 // fold (aext (load x)) -> (aext (truncate (extload x)))
6657 // fold (aext (zextload x)) -> (aext (truncate (zextload x)))
6658 // fold (aext (sextload x)) -> (aext (truncate (sextload x)))
6659 // fold (aext ( extload x)) -> (aext (truncate (extload x)))
6681 // aext(setcc) -> vsetcc
6682 // aext(setcc) -> truncate(vsetcc)
6683 // aext(setcc) -> aext(vsetcc)
6709 // aext(setcc x,y,cc) -> select_cc x, y, 1, 0, cc
6966 // fold (sext_in_reg (aext x)) -> (sext x)