]> git.ipfire.org Git - thirdparty/gcc.git/commit
AVR: Use INT_N to built-in define __int24.
authorGeorg-Johann Lay <avr@gjlay.de>
Thu, 16 Jan 2025 18:43:27 +0000 (19:43 +0100)
committerGeorg-Johann Lay <avr@gjlay.de>
Fri, 17 Jan 2025 11:36:46 +0000 (12:36 +0100)
commit6580b89957ccabbb5aaf43736b36b9bd399fbc13
tree64af91bd429ceda38d1a3d0d4a8f3b124cff7cbc
parent3ab9eb6946f7b832834b3d808c5617935e0be727
AVR: Use INT_N to built-in define __int24.

This patch uses the INT_N interface to define __int24 in avr-modes.def.

Since the testsuite uses -Wpedantic and __int24 is a C/C++ extension,
uses of __int24 and __uint24 is now marked as __extension__.

PR target/118329
gcc/
* config/avr/avr-modes.def: Add INT_N (PSI, 24).
* config/avr/avr.cc (avr_init_builtin_int24)
<__int24>: Remove definition.
<__uint24>: Adjust definition to INT_N interface.
gcc/testsuite/
* gcc.target/avr/pr115830-add.c (__int24, __uint24): Add __extension__
to respective typedefs.
* gcc.target/avr/pr115830-sub-ext.c: Same.
* gcc.target/avr/pr115830-sub.c: Same.
* gcc.target/avr/torture/get-mem.c: Same.
* gcc.target/avr/torture/set-mem.c: Same.
* gcc.target/avr/torture/ifelse-c.h: Same.
* gcc.target/avr/torture/ifelse-d.h: Same.
* gcc.target/avr/torture/ifelse-q.h: Same.
* gcc.target/avr/torture/ifelse-r.h: Same.
* gcc.target/avr/torture/int24-mul.c: Same.
* gcc.target/avr/torture/pr109907-2.c: Same.
* gcc.target/avr/torture/pr61443.c: Same.
* gcc.target/avr/torture/pr63633-ice-mult.c: Same.
* gcc.target/avr/torture/shift-l-u24.c: Same.
* gcc.target/avr/torture/shift-r-i24.c: Same.
* gcc.target/avr/torture/shift-r-u24.c: Same.
* gcc.target/avr/torture/add-extend.c: Same.
* gcc.target/avr/torture/sub-extend.c: Same.
* gcc.target/avr/torture/sub-zerox.c: Same.
* gcc.target/avr/torture/test-gprs.h: Same.
22 files changed:
gcc/config/avr/avr-modes.def
gcc/config/avr/avr.cc
gcc/testsuite/gcc.target/avr/pr115830-add.c
gcc/testsuite/gcc.target/avr/pr115830-sub-ext.c
gcc/testsuite/gcc.target/avr/pr115830-sub.c
gcc/testsuite/gcc.target/avr/torture/add-extend.c
gcc/testsuite/gcc.target/avr/torture/get-mem.c
gcc/testsuite/gcc.target/avr/torture/ifelse-c.h
gcc/testsuite/gcc.target/avr/torture/ifelse-d.h
gcc/testsuite/gcc.target/avr/torture/ifelse-q.h
gcc/testsuite/gcc.target/avr/torture/ifelse-r.h
gcc/testsuite/gcc.target/avr/torture/int24-mul.c
gcc/testsuite/gcc.target/avr/torture/pr109907-2.c
gcc/testsuite/gcc.target/avr/torture/pr61443.c
gcc/testsuite/gcc.target/avr/torture/pr63633-ice-mult.c
gcc/testsuite/gcc.target/avr/torture/set-mem.c
gcc/testsuite/gcc.target/avr/torture/shift-l-u24.c
gcc/testsuite/gcc.target/avr/torture/shift-r-i24.c
gcc/testsuite/gcc.target/avr/torture/shift-r-u24.c
gcc/testsuite/gcc.target/avr/torture/sub-extend.c
gcc/testsuite/gcc.target/avr/torture/sub-zerox.c
gcc/testsuite/gcc.target/avr/torture/test-gprs.h