summaryrefslogtreecommitdiff
path: root/gcc/config/i386/i386-expand.c
Commit message (Expand)AuthorAgeFilesLines
* Rename .c files to .cc files.Martin Liska2022-01-171-23280/+0
* widening_mul, i386: Improve spaceship expansion on x86 [PR103973]Jakub Jelinek2022-01-171-0/+49
* i386: Improve and optimize ix86_expand_sse_movccUros Bizjak2022-01-151-77/+61
* x86_64: Improvements to arithmetic right shifts of V1TImode values.Roger Sayle2022-01-141-169/+96
* i386: Add CC clobber and splits for 32-bit vector mode logic insns [PR100673,...Uros Bizjak2022-01-121-13/+28
* i386: Introduce V2QImode vector cmove for -msse4.1 [PR103861]Uros Bizjak2022-01-111-4/+12
* i386: Introduce V2QImode vector compares [PR103861]Uros Bizjak2022-01-101-0/+7
* x86_64: Improve (interunit) moves from TImode to V1TImode.Roger Sayle2022-01-081-0/+17
* Optimize V16HF vector insert to element 0 for AVX2.liuhongt2022-01-071-2/+3
* i386: Fix expand_vec_perm_pshufb for narrow modes [PR103905]Uros Bizjak2022-01-051-11/+12
* Update copyright years.Jakub Jelinek2022-01-031-1/+1
* i386: Implement VxHF vector set/insert/extract with lower ABI levelsUros Bizjak2021-12-141-35/+83
* x86: Add -mmove-max=bits and -mstore-max=bitsH.J. Lu2021-12-031-0/+1
* Add TARGET_IFUNC_REF_LOCAL_OKH.J. Lu2021-12-031-1/+1
* i386: Improve V8HI and V8HF inserts [PR102811]Uros Bizjak2021-12-011-11/+1
* x86_64: Improved V1TImode rotations by non-constant amounts.Roger Sayle2021-11-291-1/+11
* i386: Fix wrong codegen for -mrelax-cmpxchg-loopHongyu Wang2021-11-181-1/+6
* PR target/103069: Relax cmpxchg loop for x86 targetHongyu Wang2021-11-151-0/+76
* x86_64: Expand ashrv1ti (and PR target/102986)Roger Sayle2021-11-021-5/+523
* Enable vectorization for _Float16 floor/ceil/trunc/nearbyint/rint operations.liuhongt2021-10-291-0/+3
* x86_64: Implement V1TI mode shifts/rotates by a constantRoger Sayle2021-10-261-0/+163
* AVX512FP16: Enhance vector shuffle builtinsHongyu Wang2021-10-151-0/+24
* AVX512FP16: Fix ICE for 2 v4hf vector concatHongyu Wang2021-10-151-1/+2
* AVX512FP16: Adjust builtin for mask complex fmaHongyu Wang2021-10-141-1/+21
* x86_64: Some SUBREG related optimization tweaks to i386 backend.Roger Sayle2021-10-131-2/+16
* Support reduc_{plus,smax,smin,umax,umin}_scal_v4qi.liuhongt2021-10-121-0/+5
* Refine movhfcc.liuhongt2021-10-091-4/+15
* Support reduc_{plus,smax,smin,umax,min}_scal_v4hi.liuhongt2021-10-081-0/+5
* Support 128/256/512-bit vector plus/smin/smax reduction for _Float16.liuhongt2021-09-281-0/+3
* AVX512FP16: Enable vec_cmpmn/vcondmn expanders for HF modes.Hongyu Wang2021-09-231-0/+2
* AVX512FP16: Add vfcmaddcph/vfmaddcph/vfcmulcph/vfmulcphliuhongt2021-09-221-0/+5
* AVX512FP16: Add scalar fma instructions.liuhongt2021-09-181-0/+1
* AVX512FP16: Add scalar/vector bitwise operations, includingH.J. Lu2021-09-181-4/+12
* AVX512FP16: Add vcvtsh2ss/vcvtsh2sd/vcvtss2sh/vcvtsd2sh.liuhongt2021-09-171-0/+4
* AVX512FP16: Add vcvtph2pd/vcvtph2psx/vcvtpd2ph/vcvtps2phx.liuhongt2021-09-171-0/+12
* AVX512FP16: Add vcvtsh2si/vcvtsh2usi/vcvtsi2sh/vcvtusi2sh.liuhongt2021-09-171-0/+8
* AVX512FP16: Add vcvtuw2ph/vcvtw2ph/vcvtdq2ph/vcvtudq2ph/vcvtqq2ph/vcvtuqq2phliuhongt2021-09-161-0/+9
* AVX512FP16: Add vcvtph2dq/vcvtph2qq/vcvtph2w/vcvtph2uw/vcvtph2uqq/vcvtph2udqliuhongt2021-09-161-0/+9
* AVX512FP16: Add vmovw/vmovsh.liuhongt2021-09-161-0/+11
* Optimize for V{8,16,32}HFmode vec_set/extract/init.liuhongt2021-09-151-36/+59
* AVX512FP16: Add fpclass/getexp/getmant instructions.liuhongt2021-09-141-0/+7
* AVX512FP16: Add vreduceph/vreducesh/vrndscaleph/vrndscalesh.liuhongt2021-09-141-0/+4
* AVX512FP16: Add vsqrtph/vrsqrtph/vsqrtsh/vrsqrtsh.liuhongt2021-09-141-0/+4
* AVX512FP16: Add vcmpph/vcmpsh/vcomish/vucomish.liuhongt2021-09-101-0/+10
* AVX512FP16: Add vmaxph/vminph/vmaxsh/vminsh.liuhongt2021-09-101-0/+2
* AVX512FP16: Add vaddsh/vsubsh/vmulsh/vdivsh.Liu, Hongtao2021-09-101-0/+2
* AVX512FP16: Enable _Float16 autovectorizationH.J. Lu2021-09-101-0/+4
* Remove copysign post_reload splitter for scalar modes.liuhongt2021-09-101-126/+26
* AVX512FP16: Add vaddph/vsubph/vdivph/vmulph.liuhongt2021-09-091-0/+5
* i386: Fix up xorsign for AVX [PR89984]Jakub Jelinek2021-09-081-52/+7