]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Fix amoadd call arguments
authorPatrick O'Neill <patrick@rivosinc.com>
Mon, 10 Jun 2024 23:58:12 +0000 (16:58 -0700)
committerPatrick O'Neill <patrick@rivosinc.com>
Wed, 12 Jun 2024 18:19:12 +0000 (11:19 -0700)
Update __atomic_add_fetch arguments to be a pointer and value rather
than two pointers.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/amo/amo-table-a-6-amo-add-1.c: Update
__atomic_add_fetch args.
* gcc.target/riscv/amo/amo-table-a-6-amo-add-2.c: Ditto.
* gcc.target/riscv/amo/amo-table-a-6-amo-add-3.c: Ditto.
* gcc.target/riscv/amo/amo-table-a-6-amo-add-4.c: Ditto.
* gcc.target/riscv/amo/amo-table-a-6-amo-add-5.c: Ditto.
* gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-1.c: Ditto.
* gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-2.c: Ditto.
* gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-3.c: Ditto.
* gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-4.c: Ditto.
* gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-5.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-amo-add-1.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-amo-add-2.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-amo-add-3.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-amo-add-4.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-amo-add-5.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-1.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-2.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-3.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-4.c: Ditto.
* gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-5.c: Ditto.
* gcc.target/riscv/amo/amo-zaamo-preferred-over-zalrsc.c: Ditto.
* gcc.target/riscv/amo/amo-zalrsc-amo-add-1.c: Ditto.
* gcc.target/riscv/amo/amo-zalrsc-amo-add-2.c: Ditto.
* gcc.target/riscv/amo/amo-zalrsc-amo-add-3.c: Ditto.
* gcc.target/riscv/amo/amo-zalrsc-amo-add-4.c: Ditto.
* gcc.target/riscv/amo/amo-zalrsc-amo-add-5.c: Ditto.

Signed-off-by: Patrick O'Neill <patrick@rivosinc.com>
26 files changed:
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-amo-add-1.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-amo-add-2.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-amo-add-3.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-amo-add-4.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-amo-add-5.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-1.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-2.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-3.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-4.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-a-6-subword-amo-add-5.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-amo-add-1.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-amo-add-2.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-amo-add-3.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-amo-add-4.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-amo-add-5.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-1.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-2.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-3.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-4.c
gcc/testsuite/gcc.target/riscv/amo/amo-table-ztso-subword-amo-add-5.c
gcc/testsuite/gcc.target/riscv/amo/amo-zaamo-preferred-over-zalrsc.c
gcc/testsuite/gcc.target/riscv/amo/amo-zalrsc-amo-add-1.c
gcc/testsuite/gcc.target/riscv/amo/amo-zalrsc-amo-add-2.c
gcc/testsuite/gcc.target/riscv/amo/amo-zalrsc-amo-add-3.c
gcc/testsuite/gcc.target/riscv/amo/amo-zalrsc-amo-add-4.c
gcc/testsuite/gcc.target/riscv/amo/amo-zalrsc-amo-add-5.c

index 9c2ba39789ae0e411dbb30904b94cebd9406eca9..2e53abf28aa2736130a14b7219c28834f1f777ee 100644 (file)
@@ -10,7 +10,7 @@
 **     amoadd\.w\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELAXED);
 }
index b7682a5bab41c3f9733f74883d6b012893318f52..14d6b7e4b1b528e19c0f233c2324ffb540c9fd11 100644 (file)
@@ -10,7 +10,7 @@
 **     amoadd\.w\.aq\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQUIRE);
 }
index c8776872d9159484400718067b30180bbcb6cae3..937a00daf4cb53dd71533467570c84e35a6c730e 100644 (file)
@@ -10,7 +10,7 @@
 **     amoadd\.w\.rl\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELEASE);
 }
index b37c4c3f242e79e06216690bef156847a293d180..7d7f4e11dd41193fa099cd4189874d41fa2391c1 100644 (file)
@@ -10,7 +10,7 @@
 **     amoadd\.w\.aqrl\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQ_REL);
 }
index 8d45ca7a3476f6b0f3ec6335e1377d3d71b2e1cc..e5cf1e2e9cf6b5eeb3daa16d17ccd57abdb2d1d9 100644 (file)
@@ -10,7 +10,7 @@
 **     amoadd\.w\.aqrl\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_SEQ_CST);
 }
index 4174fdee352bd1a87fb37692ff0d4f2479b3eb1c..348b9c8db9c160e0b2f3b4835b8bf76d6cd02949 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELAXED);
 }
index 4c06c90b55826573921833546f001dd684ba942b..3101158068484c7844a5257041e4789090f6b83f 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-final { scan-assembler-times "lr.w.aq\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQUIRE);
 }
index 7e791c901b6672e3d928e56a2230c666226ecd10..38bedcd6b41de0b6ac98334c4bc3ccbe2a3538ba 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELEASE);
 }
index 76f3be2711083202ee79b4d66a1484e1ec4ca04a..d69610e2d9ed6c14ae2ab2afee60db539604ca54 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-final { scan-assembler-times "lr.w.aq\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQ_REL);
 }
index 8dbfa9c4fc82671c47668fdc2879ce0a4fbaa42e..976f8909bdda859e0271f6a971f8a6461d7f635f 100644 (file)
@@ -4,7 +4,7 @@
 /* { dg-final { scan-assembler-times "lr.w.aqrl\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_SEQ_CST);
 }
index 82169390925ed2decafff1549de3dbbe4878508e..000407a25830aa6a12bab68b3e1dd70736f78e1b 100644 (file)
@@ -11,7 +11,7 @@
 **     amoadd\.w\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELAXED);
 }
index a238c6f44030298f95ca9ff2d5c7681126729f1d..3e441cadbf34f03120005675e7f69f38c6efaa48 100644 (file)
@@ -11,7 +11,7 @@
 **     amoadd\.w\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQUIRE);
 }
index c97bf467c63bc0b4f7fc12b99918f086ecf1bd57..8af1a2f79a4a58dc1cfcc05b2cc906f9b48d449a 100644 (file)
@@ -11,7 +11,7 @@
 **     amoadd\.w\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELEASE);
 }
index 14e632ba2f276b1f9142f350bff8a0347be26cb5..0b3a7e5968965f21ad8164354092d685c183643f 100644 (file)
@@ -11,7 +11,7 @@
 **     amoadd\.w\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQ_REL);
 }
index 74d8df99ddcac536a187a171bb50eb5beaf513ce..f189827d6cf83ac441bfb2d412316268693ea85f 100644 (file)
@@ -11,7 +11,7 @@
 **     amoadd\.w\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_SEQ_CST);
 }
index 5c0a8b8f6e9f741b76d26aaa1b79ff08edb0cd49..a44d6980eceaa37e98d322dd8e02edfbf792e7fa 100644 (file)
@@ -5,7 +5,7 @@
 /* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELAXED);
 }
index 551078186ec924ac12a0a020d3196257b0a64526..8d28569c79cb225816d413bc4fe198673ab09945 100644 (file)
@@ -5,7 +5,7 @@
 /* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQUIRE);
 }
index 5f0f78707210b89ad4df85eeaf46b4d43c6506a1..fb803ab9cbf3247034eb66a1949332bce235bdf8 100644 (file)
@@ -5,7 +5,7 @@
 /* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELEASE);
 }
index 24f4f02dceaf7f9599552caf204bdda05191bf48..a88e409063a0d6c64f6c4591fa6b673218de15c1 100644 (file)
@@ -5,7 +5,7 @@
 /* { dg-final { scan-assembler-times "lr.w\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQ_REL);
 }
index 405e498fb40f40427111fddf008ea36f7a2067d2..d851e5e59447879c57c4eac5f84186b378c73184 100644 (file)
@@ -5,7 +5,7 @@
 /* { dg-final { scan-assembler-times "lr.w.aqrl\t" 1 } } */
 /* { dg-final { scan-assembler-times "sc.w.rl\t" 1 } } */
 
-void foo (short* bar, short* baz)
+void foo (short* bar, short baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_SEQ_CST);
 }
index 1c124c2b8b1e31ed49c93decff5799b7c77bedb7..dae30c32e0167f95f8219caa3619efc531c67ba1 100644 (file)
@@ -11,7 +11,7 @@
 **     amoadd\.w\tzero,a1,0\(a0\)
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELAXED);
 }
index 3fa743324333a0028eaf1996ab4ccb5fc4d11ec3..49c1a181d696b4ad6ec350a183df5a19789be482 100644 (file)
@@ -13,7 +13,7 @@
 **      bnez\t[atx][0-9]+, 1b
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELAXED);
 }
index af0a2d50d38fa1b8f8b099086248f7872e824f6d..af93c9a182b3e828f36c3dc4cd0a6824fb0eb1b4 100644 (file)
@@ -13,7 +13,7 @@
 **      bnez\t[atx][0-9]+, 1b
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQUIRE);
 }
index 521869b2165f868ba72018c134060a119ee166a8..ce68af841ea495a9a138084d89ebbe6c31000e6c 100644 (file)
@@ -13,7 +13,7 @@
 **      bnez\t[atx][0-9]+, 1b
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_RELEASE);
 }
index 8b6e7579f6f62cbf320f4ea2debf705b9bb55dd6..be9f847782ec620be12faf2400ecd7ef182a682f 100644 (file)
@@ -13,7 +13,7 @@
 **      bnez\t[atx][0-9]+, 1b
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_ACQ_REL);
 }
index 0bdc47d5c46e549dbe0c7c3b7c04b46214ddbdcb..b31170c15db7ada45876c7d58bcc0a87b18326db 100644 (file)
@@ -13,7 +13,7 @@
 **      bnez\t[atx][0-9]+, 1b
 **     ret
 */
-void foo (int* bar, int* baz)
+void foo (int* bar, int baz)
 {
   __atomic_add_fetch(bar, baz, __ATOMIC_SEQ_CST);
 }