2019-09-30 Yuliang Wang <yuliang.wang@arm.com>
gcc/
* config/aarch64/aarch64-sve.md (sdiv_pow2<mode>3):
New pattern for ASRD.
* config/aarch64/iterators.md (UNSPEC_ASRD): New unspec.
* internal-fn.def (IFN_DIV_POW2): New internal function.
* optabs.def (sdiv_pow2_optab): New optab.
* tree-vect-patterns.c (vect_recog_divmod_pattern):
Modify pattern to support new operation.
* doc/md.texi (sdiv_pow2$var{m3}): Documentation for the above.
* doc/sourcebuild.texi (vect_sdiv_pow2_si):
Document new target selector.
gcc/testsuite/
* gcc.dg/vect/vect-sdiv-pow2-1.c: New test.
* gcc.target/aarch64/sve/asrdiv_1.c: As above.
* lib/target-supports.exp (check_effective_target_vect_sdiv_pow2_si):
Return true for AArch64 with SVE.
From-SVN: r276343
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| asan-dg.exp | Loading commit data... | |
| atomic-dg.exp | Loading commit data... | |
| brig-dg.exp | Loading commit data... | |
| brig.exp | Loading commit data... | |
| c-compat.exp | Loading commit data... | |
| c-torture.exp | Loading commit data... | |
| clearcap.exp | Loading commit data... | |
| compat.exp | Loading commit data... | |
| copy-file.exp | Loading commit data... | |
| dejapatches.exp | Loading commit data... | |
| dg-pch.exp | Loading commit data... | |
| file-format.exp | Loading commit data... | |
| fortran-modules.exp | Loading commit data... | |
| fortran-torture.exp | Loading commit data... | |
| g++-dg.exp | Loading commit data... | |
| g++.exp | Loading commit data... | |
| gcc-defs.exp | Loading commit data... | |
| gcc-dg.exp | Loading commit data... | |
| gcc-gdb-test.exp | Loading commit data... | |
| gcc-simulate-thread.exp | Loading commit data... | |
| gcc.exp | Loading commit data... | |
| gcov.exp | Loading commit data... | |
| gdc-dg.exp | Loading commit data... | |
| gdc.exp | Loading commit data... | |
| gfortran-dg.exp | Loading commit data... | |
| gfortran.exp | Loading commit data... | |
| gnat-dg.exp | Loading commit data... | |
| gnat.exp | Loading commit data... | |
| go-dg.exp | Loading commit data... | |
| go-torture.exp | Loading commit data... | |
| go.exp | Loading commit data... | |
| lto.exp | Loading commit data... | |
| mike-g++.exp | Loading commit data... | |
| mike-gcc.exp | Loading commit data... | |
| multiline.exp | Loading commit data... | |
| obj-c++-dg.exp | Loading commit data... | |
| obj-c++.exp | Loading commit data... | |
| objc-dg.exp | Loading commit data... | |
| objc-torture.exp | Loading commit data... | |
| objc.exp | Loading commit data... | |
| options.exp | Loading commit data... | |
| plugin-support.exp | Loading commit data... | |
| profopt.exp | Loading commit data... | |
| prune.exp | Loading commit data... | |
| scanasm.exp | Loading commit data... | |
| scandump.exp | Loading commit data... | |
| scanipa.exp | Loading commit data... | |
| scanlang.exp | Loading commit data... | |
| scanltranstree.exp | Loading commit data... | |
| scanoffloadrtl.exp | Loading commit data... | |
| scanoffloadtree.exp | Loading commit data... | |
| scanrtl.exp | Loading commit data... | |
| scantree.exp | Loading commit data... | |
| scanwpaipa.exp | Loading commit data... | |
| target-libpath.exp | Loading commit data... | |
| target-supports-dg.exp | Loading commit data... | |
| target-supports.exp | Loading commit data... | |
| target-utils.exp | Loading commit data... | |
| timeout-dg.exp | Loading commit data... | |
| timeout.exp | Loading commit data... | |
| torture-options.exp | Loading commit data... | |
| tsan-dg.exp | Loading commit data... | |
| ubsan-dg.exp | Loading commit data... | |
| wrapper.exp | Loading commit data... |