Lines Matching refs:simm9
1638 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset)))]>;
1641 (load (am_unscaled32 GPR64sp:$Rn, simm9:$offset)))]>;
1644 (load (am_unscaled8 GPR64sp:$Rn, simm9:$offset)))]>;
1647 (load (am_unscaled16 GPR64sp:$Rn, simm9:$offset)))]>;
1650 (load (am_unscaled32 GPR64sp:$Rn, simm9:$offset)))]>;
1653 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset)))]>;
1656 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset)))]>;
1661 (zextloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset)))]>;
1665 (zextloadi8 (am_unscaled16 GPR64sp:$Rn, simm9:$offset)))]>;
1669 def : Pat<(v2f32 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
1670 (LDURDi GPR64sp:$Rn, simm9:$offset)>;
1671 def : Pat<(v2i32 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
1672 (LDURDi GPR64sp:$Rn, simm9:$offset)>;
1673 def : Pat<(v4i16 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
1674 (LDURDi GPR64sp:$Rn, simm9:$offset)>;
1675 def : Pat<(v8i8 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
1676 (LDURDi GPR64sp:$Rn, simm9:$offset)>;
1677 def : Pat<(v4f16 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
1678 (LDURDi GPR64sp:$Rn, simm9:$offset)>;
1680 def : Pat<(v1f64 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
1681 (LDURDi GPR64sp:$Rn, simm9:$offset)>;
1682 def : Pat<(v1i64 (load (am_unscaled64 GPR64sp:$Rn, simm9:$offset))),
1683 (LDURDi GPR64sp:$Rn, simm9:$offset)>;
1687 def : Pat<(v2f64 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1688 (LDURQi GPR64sp:$Rn, simm9:$offset)>;
1689 def : Pat<(v2i64 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1690 (LDURQi GPR64sp:$Rn, simm9:$offset)>;
1691 def : Pat<(v4f32 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1692 (LDURQi GPR64sp:$Rn, simm9:$offset)>;
1693 def : Pat<(v4i32 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1694 (LDURQi GPR64sp:$Rn, simm9:$offset)>;
1695 def : Pat<(v8i16 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1696 (LDURQi GPR64sp:$Rn, simm9:$offset)>;
1697 def : Pat<(v16i8 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1698 (LDURQi GPR64sp:$Rn, simm9:$offset)>;
1699 def : Pat<(v8f16 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1700 (LDURQi GPR64sp:$Rn, simm9:$offset)>;
1704 def : Pat<(i32 (extloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))),
1705 (LDURHHi GPR64sp:$Rn, simm9:$offset)>;
1706 def : Pat<(i32 (extloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1707 (LDURBBi GPR64sp:$Rn, simm9:$offset)>;
1708 def : Pat<(i32 (extloadi1 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1709 (LDURBBi GPR64sp:$Rn, simm9:$offset)>;
1710 def : Pat<(i64 (extloadi32 (am_unscaled32 GPR64sp:$Rn, simm9:$offset))),
1711 (SUBREG_TO_REG (i64 0), (LDURWi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1712 def : Pat<(i64 (extloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))),
1713 (SUBREG_TO_REG (i64 0), (LDURHHi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1714 def : Pat<(i64 (extloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1715 (SUBREG_TO_REG (i64 0), (LDURBBi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1716 def : Pat<(i64 (extloadi1 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1717 (SUBREG_TO_REG (i64 0), (LDURBBi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1719 def : Pat<(i32 (zextloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))),
1720 (LDURHHi GPR64sp:$Rn, simm9:$offset)>;
1721 def : Pat<(i32 (zextloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1722 (LDURBBi GPR64sp:$Rn, simm9:$offset)>;
1723 def : Pat<(i32 (zextloadi1 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1724 (LDURBBi GPR64sp:$Rn, simm9:$offset)>;
1725 def : Pat<(i64 (zextloadi32 (am_unscaled32 GPR64sp:$Rn, simm9:$offset))),
1726 (SUBREG_TO_REG (i64 0), (LDURWi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1727 def : Pat<(i64 (zextloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))),
1728 (SUBREG_TO_REG (i64 0), (LDURHHi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1729 def : Pat<(i64 (zextloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1730 (SUBREG_TO_REG (i64 0), (LDURBBi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1731 def : Pat<(i64 (zextloadi1 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1732 (SUBREG_TO_REG (i64 0), (LDURBBi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1786 def : Pat<(i64 (zextloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))),
1787 (SUBREG_TO_REG (i64 0), (LDURBBi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1788 def : Pat<(i64 (zextloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))),
1789 (SUBREG_TO_REG (i64 0), (LDURHHi GPR64sp:$Rn, simm9:$offset), sub_32)>;
1795 (sextloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset)))]>;
1799 (sextloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset)))]>;
1805 (sextloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset)))]>;
1809 (sextloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset)))]>;
1815 (sextloadi32 (am_unscaled32 GPR64sp:$Rn, simm9:$offset)))]>;
1836 (am_unscaled64 GPR64sp:$Rn, simm9:$offset))]>;
2146 (am_unscaled64 GPR64sp:$Rn, simm9:$offset))]>;
2149 (am_unscaled32 GPR64sp:$Rn, simm9:$offset))]>;
2152 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))]>;
2155 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))]>;
2158 (am_unscaled32 GPR64sp:$Rn, simm9:$offset))]>;
2161 (am_unscaled64 GPR64sp:$Rn, simm9:$offset))]>;
2164 (am_unscaled128 GPR64sp:$Rn, simm9:$offset))]>;
2167 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))]>;
2170 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))]>;
2176 (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2177 (STURDi FPR64:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2179 (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2180 (STURDi FPR64:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2182 (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2183 (STURDi FPR64:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2185 (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2186 (STURDi FPR64:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2188 (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2189 (STURDi FPR64:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2191 def : Pat<(store (v1f64 FPR64:$Rt), (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2192 (STURDi FPR64:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2193 def : Pat<(store (v1i64 FPR64:$Rt), (am_unscaled64 GPR64sp:$Rn, simm9:$offset)),
2194 (STURDi FPR64:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2200 (am_unscaled128 GPR64sp:$Rn, simm9:$offset)),
2201 (STURQi FPR128:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2203 (am_unscaled128 GPR64sp:$Rn, simm9:$offset)),
2204 (STURQi FPR128:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2206 (am_unscaled128 GPR64sp:$Rn, simm9:$offset)),
2207 (STURQi FPR128:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2209 (am_unscaled128 GPR64sp:$Rn, simm9:$offset)),
2210 (STURQi FPR128:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2212 (am_unscaled128 GPR64sp:$Rn, simm9:$offset)),
2213 (STURQi FPR128:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2215 (am_unscaled128 GPR64sp:$Rn, simm9:$offset)),
2216 (STURQi FPR128:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2218 (am_unscaled128 GPR64sp:$Rn, simm9:$offset)),
2219 (STURQi FPR128:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2221 (am_unscaled128 GPR64sp:$Rn, simm9:$offset)),
2222 (STURQi FPR128:$Rt, GPR64sp:$Rn, simm9:$offset)>;
2226 def : Pat<(truncstorei32 GPR64:$Rt, (am_unscaled32 GPR64sp:$Rn, simm9:$offset)),
2227 (STURWi (EXTRACT_SUBREG GPR64:$Rt, sub_32), GPR64sp:$Rn, simm9:$offset)>;
2228 def : Pat<(truncstorei16 GPR64:$Rt, (am_unscaled16 GPR64sp:$Rn, simm9:$offset)),
2229 (STURHHi (EXTRACT_SUBREG GPR64:$Rt, sub_32), GPR64sp:$Rn, simm9:$offset)>;
2230 def : Pat<(truncstorei8 GPR64:$Rt, (am_unscaled8 GPR64sp:$Rn, simm9:$offset)),
2231 (STURBBi (EXTRACT_SUBREG GPR64:$Rt, sub_32), GPR64sp:$Rn, simm9:$offset)>;
2277 def : Pat<(pre_truncsti32 GPR64:$Rt, GPR64sp:$addr, simm9:$off),
2279 simm9:$off)>;
2280 def : Pat<(pre_truncsti16 GPR64:$Rt, GPR64sp:$addr, simm9:$off),
2282 simm9:$off)>;
2283 def : Pat<(pre_truncsti8 GPR64:$Rt, GPR64sp:$addr, simm9:$off),
2285 simm9:$off)>;
2287 def : Pat<(pre_store (v8i8 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2288 (STRDpre FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2289 def : Pat<(pre_store (v4i16 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2290 (STRDpre FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2291 def : Pat<(pre_store (v2i32 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2292 (STRDpre FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2293 def : Pat<(pre_store (v2f32 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2294 (STRDpre FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2295 def : Pat<(pre_store (v1i64 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2296 (STRDpre FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2297 def : Pat<(pre_store (v1f64 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2298 (STRDpre FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2299 def : Pat<(pre_store (v4f16 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2300 (STRDpre FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2302 def : Pat<(pre_store (v16i8 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2303 (STRQpre FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2304 def : Pat<(pre_store (v8i16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2305 (STRQpre FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2306 def : Pat<(pre_store (v4i32 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2307 (STRQpre FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2308 def : Pat<(pre_store (v4f32 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2309 (STRQpre FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2310 def : Pat<(pre_store (v2i64 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2311 (STRQpre FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2312 def : Pat<(pre_store (v2f64 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2313 (STRQpre FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2314 def : Pat<(pre_store (v8f16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2315 (STRQpre FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2331 def : Pat<(post_truncsti32 GPR64:$Rt, GPR64sp:$addr, simm9:$off),
2333 simm9:$off)>;
2334 def : Pat<(post_truncsti16 GPR64:$Rt, GPR64sp:$addr, simm9:$off),
2336 simm9:$off)>;
2337 def : Pat<(post_truncsti8 GPR64:$Rt, GPR64sp:$addr, simm9:$off),
2339 simm9:$off)>;
2341 def : Pat<(post_store (v8i8 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2342 (STRDpost FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2343 def : Pat<(post_store (v4i16 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2344 (STRDpost FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2345 def : Pat<(post_store (v2i32 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2346 (STRDpost FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2347 def : Pat<(post_store (v2f32 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2348 (STRDpost FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2349 def : Pat<(post_store (v1i64 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2350 (STRDpost FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2351 def : Pat<(post_store (v1f64 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2352 (STRDpost FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2353 def : Pat<(post_store (v4f16 FPR64:$Rt), GPR64sp:$addr, simm9:$off),
2354 (STRDpost FPR64:$Rt, GPR64sp:$addr, simm9:$off)>;
2356 def : Pat<(post_store (v16i8 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2357 (STRQpost FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2358 def : Pat<(post_store (v8i16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2359 (STRQpost FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2360 def : Pat<(post_store (v4i32 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2361 (STRQpost FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2362 def : Pat<(post_store (v4f32 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2363 (STRQpost FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2364 def : Pat<(post_store (v2i64 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2365 (STRQpost FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2366 def : Pat<(post_store (v2f64 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2367 (STRQpost FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
2368 def : Pat<(post_store (v8f16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2369 (STRQpost FPR128:$Rt, GPR64sp:$addr, simm9:$off)>;
3363 (zextloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))))),
3365 (LDURBi GPR64sp:$Rn, simm9:$offset), bsub))>;
3374 (zextloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))))),
3376 (LDURHi GPR64sp:$Rn, simm9:$offset), hsub))>;
3392 (zextloadi8 (am_unscaled8 GPR64sp:$Rn, simm9:$offset))))),
3394 (LDURBi GPR64sp:$Rn, simm9:$offset), bsub))>;
3403 (zextloadi16 (am_unscaled16 GPR64sp:$Rn, simm9:$offset))))),
3405 (LDURHi GPR64sp:$Rn, simm9:$offset), hsub))>;
3414 (load (am_unscaled32 GPR64sp:$Rn, simm9:$offset))))),
3416 (LDURSi GPR64sp:$Rn, simm9:$offset), ssub))>;
4856 def : SExtLoadi8CVTf32Pat<(am_unscaled8 GPR64sp:$Rn, simm9:$offset),
4857 (LDURBi GPR64sp:$Rn, simm9:$offset)>;
4876 def : SExtLoadi16CVTf32Pat<(am_unscaled16 GPR64sp:$Rn, simm9:$offset),
4877 (LDURHi GPR64sp:$Rn, simm9:$offset)>;
4909 def : SExtLoadi16CVTf64Pat<(am_unscaled16 GPR64sp:$Rn, simm9:$offset),
4910 (LDURHi GPR64sp:$Rn, simm9:$offset)>;
4928 def : SExtLoadi32CVTf64Pat<(am_unscaled32 GPR64sp:$Rn, simm9:$offset),
4929 (LDURSi GPR64sp:$Rn, simm9:$offset)>;