gcc/libgcc/soft-fp
Jakub Jelinek 6dece9913f libgcc: Use may_alias attribute in bitint handlers
As discussed on IRC, the following patch uses may_alias attribute, so that
on targets like aarch64 where abi_limb_mode != limb_mode the library
accesses the limbs (half limbs of the ABI) in the arrays with conservative
alias set.

2024-01-12  Jakub Jelinek  <jakub@redhat.com>

	* libgcc2.h (UBILtype): New typedef with may_alias attribute.
	(__mulbitint3, __divmodbitint4): Use UBILtype * instead of
	UWtype * and const UBILtype * instead of const UWtype *.
	* libgcc2.c (bitint_reduce_prec, bitint_mul_1, bitint_addmul_1,
	__mulbitint3, bitint_negate, bitint_submul_1, __divmodbitint4):
	Likewise.
	* soft-fp/bitint.h (UBILtype): Change define into a typedef with
	may_alias attribute.
2024-01-12 10:10:20 +01:00
..
adddf3.c
addsf3.c
addtf3.c
bitint.h libgcc: Use may_alias attribute in bitint handlers 2024-01-12 10:10:20 +01:00
bitintpow10.c
bitintpow10.h
brain.h
divdf3.c
divsf3.c
divtf3.c
double.h
eqdf2.c
eqhf2.c
eqsf2.c
eqtf2.c
extendbfsf2.c
extenddftf2.c
extended.h
extendhfdf2.c
extendhfsf2.c
extendhftf2.c
extendhfxf2.c
extendsfdf2.c
extendsftf2.c
extendxftf2.c
fixddbitint.c
fixddti.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
fixdfbitint.c
fixdfdi.c
fixdfsi.c
fixdfti.c
fixhfdi.c
fixhfsi.c
fixhfti.c
fixsdbitint.c
fixsdti.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
fixsfbitint.c
fixsfdi.c
fixsfsi.c
fixsfti.c
fixtdbitint.c
fixtdti.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
fixtfbitint.c
fixtfdi.c
fixtfsi.c
fixtfti.c
fixunsddti.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
fixunsdfdi.c
fixunsdfsi.c
fixunsdfti.c
fixunshfdi.c
fixunshfsi.c
fixunshfti.c
fixunssdti.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
fixunssfdi.c
fixunssfsi.c
fixunssfti.c
fixunstdti.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
fixunstfdi.c
fixunstfsi.c
fixunstfti.c
fixxfbitint.c
floatbitintbf.c
floatbitintdd.c
floatbitintdf.c
floatbitinthf.c
floatbitintsd.c
floatbitintsf.c
floatbitinttd.c
floatbitinttf.c
floatbitintxf.c
floatdibf.c
floatdidf.c
floatdihf.c
floatdisf.c
floatditf.c
floatsidf.c
floatsihf.c
floatsisf.c
floatsitf.c
floattibf.c
floattidd.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
floattidf.c
floattihf.c
floattisd.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
floattisf.c
floattitd.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
floattitf.c
floatundibf.c
floatundidf.c
floatundihf.c
floatundisf.c
floatunditf.c
floatunsidf.c
floatunsihf.c
floatunsisf.c
floatunsitf.c
floatuntibf.c
floatuntidd.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
floatuntidf.c
floatuntihf.c
floatuntisd.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
floatuntisf.c
floatuntitd.c libgcc: Add {unsigned ,}__int128 <-> _Decimal{32,64,128} conversion support [PR65833] 2023-11-09 09:14:07 +01:00
floatuntitf.c
gedf2.c
gesf2.c
getf2.c
half.h
ledf2.c
lesf2.c
letf2.c
muldf3.c
mulsf3.c
multf3.c
negdf2.c
negsf2.c
negtf2.c
op-1.h
op-2.h
op-4.h
op-8.h
op-common.h
quad.h
README
single.h
soft-fp.h
subdf3.c
subsf3.c
subtf3.c
truncbfhf2.c
truncdfbf2.c
truncdfhf2.c
truncdfsf2.c
trunchfbf2.c
truncsfbf2.c
truncsfhf2.c
trunctfbf2.c
trunctfdf2.c
trunctfhf2.c
trunctfsf2.c
trunctfxf2.c
truncxfbf2.c
truncxfhf2.c
unorddf2.c
unordsf2.c
unordtf2.c

The files in this directory are part of the GNU C Library, not part of
GCC.  As described at <http://gcc.gnu.org/codingconventions.html>,
changes should be made to the GNU C Library and the changed files then
imported into GCC.