aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/rs6000
AgeCommit message (Expand)AuthorFilesLines
2024-09-30rs6000: Adjust altivec dot-product backend patternsVictor Do Nascimento1-2/+2
2024-09-17PR 89213: Add better support for shifting vectors with 64-bit elementsMichael Meissner2-0/+114
2024-09-10Pass host specific ABI opts from mkoffload.Prathamesh Kulkarni1-2/+2
2024-09-06rs6000,extend and document built-ins vec_test_lsbb_all_ones and vec_test_lsbb...Carl Love1-2/+10
2024-08-29Use std::unique_ptr for optinfo_itemDavid Malcolm1-0/+1
2024-08-23rs6000: Fix PTImode handling in power8 swap optimization pass [PR116415]Peter Bergner2-4/+6
2024-08-23optabs-query: Use opt_machine_mode for smallest_int_mode_for_size [PR115495].Robin Dapp2-2/+2
2024-08-21rs6000: Remove "+" constraint modifier from *vsx_le_perm_store_* insnsKewen Lin1-5/+5
2024-08-21rs6000: Fix vsx_le_perm_store_* splitters for !reload_completedKewen Lin1-11/+10
2024-08-15rs6000: Add TARGET_FLOAT128_HW guard for quad-precision insnsHaochen Gui2-13/+16
2024-08-15rs6000: Implement optab_isnormal for SFDF and IEEE128Haochen Gui1-0/+18
2024-08-15rs6000: Implement optab_isfinite for SFDF and IEEE128Haochen Gui1-0/+15
2024-08-15rs6000: Implement optab_isinf for SFDF and IEEE128Haochen Gui4-45/+58
2024-08-12rs6000: ROP - Do not disable shrink-wrapping for leaf functions [PR114759]Peter Bergner2-4/+5
2024-08-07rs6000, Add new overloaded vector shift builtin int128 variantsCarl Love3-3/+55
2024-08-06rs6000: Add const_vector into any_operand predicateHaochen Gui1-1/+1
2024-07-30rs6000: Relax some FLOAT128 expander condition for FLOAT128_IEEE_P [PR105359]Kewen Lin1-6/+12
2024-07-30rs6000: Use standard name uabd for absdu insnsKewen Lin2-18/+13
2024-07-29rs6000, add comment to VEC_IC definitionCarl Love1-1/+2
2024-07-25rs6000, remove built-ins __builtin_vsx_set_1ti, __builtin_vsx_set_2df, __buil...Carl Love3-81/+10
2024-07-25rs6000, Remove __builtin_vec_set_v1ti, __builtin_vec_set_v2df, __builtin_vec_...Carl Love2-53/+0
2024-07-25rs6000, remove __builtin_vsx_xvcmp* built-insCarl Love1-9/+0
2024-07-24optabs/rs6000: Rename iorc and andc to iorn and andnAndrew Pinski3-25/+25
2024-07-23report message for operator %a on unaddressible operandJiufu Guo1-1/+6
2024-07-23rs6000: Update option set in rs6000_inner_target_options [PR115713]Kewen Lin1-1/+2
2024-07-23rs6000: Consider explicitly set options in target option parsing [PR115713]Kewen Lin1-2/+5
2024-07-23rs6000: Escalate warning to error for VSX with explicit no-altivec etc.Kewen Lin1-18/+23
2024-07-22Add -mcpu=power11 support.Michael Meissner16-87/+127
2024-07-18rs6000: Fix .machine cpu selection w/ altivec [PR97367]René Rebe1-1/+4
2024-07-17rs6000: Remove redundant guard for float128 mode patternHaochen Gui1-58/+57
2024-07-17rs6000: Change optab for ibm128 and ieee128 conversionKewen Lin1-6/+6
2024-07-17rs6000: Make all 128 bit scalar FP modes have 128 bit precision [PR112993]Kewen Lin6-108/+41
2024-07-16rs6000: Error on CPUs and ABIs that don't support the ROP protection insns [P...Peter Bergner3-18/+20
2024-07-16rs6000: ROP - Emit hashst and hashchk insns on Power8 and later [PR114759]Peter Bergner2-6/+6
2024-07-12rs6000: Remove vcond{,u} expandersKewen Lin3-162/+1
2024-07-09rs6000, remove vector set and vector init built-ins.Carl Love3-100/+14
2024-07-09rs6000, remove __builtin_vsx_xvcmpeqsp_p built-inCarl Love1-3/+0
2024-07-09rs6000, extend vec_xxpermdi built-in for __int128 argsCarl Love1-0/+4
2024-07-09rs6000, remove __builtin_vsx_xvnegdp and __builtin_vsx_xvnegsp built-insCarl Love1-6/+0
2024-07-09rs6000, remove __builtin_vsx_vperm_* built-insCarl Love1-33/+0
2024-07-09rs6000, remove the vec_xxsel built-ins, they are duplicatesCarl Love1-30/+0
2024-07-09rs6000, add overloaded vec_sel with int128 argumentsCarl Love2-6/+12
2024-07-09rs6000, remove duplicated built-ins of vecmergl and vec_mergehCarl Love3-61/+0
2024-07-09rs6000, Remove redundant vector float/double type conversionsCarl Love1-12/+0
2024-07-09rs6000, extend the current vec_{un,}signed{e,o} built-insCarl Love3-4/+102
2024-07-09rs6000, fix error in unsigned vector float to unsigned int built-in definitionsCarl Love1-6/+6
2024-07-09rs6000, Remove __builtin_vsx_xvcv{sp{sx,u}ws,dpuxds_uns}Carl Love1-15/+0
2024-07-09rs6000, Remove __builtin_vsx_cmple* builtinsCarl Love2-43/+0
2024-07-08rs6000: load high and low part of 128bit vector independently [PR110040]Jeevitha1-0/+17
2024-07-08rs6000: Replace orc with iorc [PR115659]Kewen Lin3-14/+14