From b2e34bc12529ed3d3c046d3b1cd66687901a6ff8 Mon Sep 17 00:00:00 2001 From: Ben Elliston Date: Tue, 4 Sep 2007 21:10:59 +0000 Subject: [PATCH] ppu_intrinsics.h (__protected_stream_count): Rename count macro arugment for clarity. * config/rs6000/ppu_intrinsics.h (__protected_stream_count): Rename count macro arugment for clarity. (__protected_unlimited_stream_set): Pass UG=1 to __dcbt_TH1000. (__protected_stream_set): Likewise, pass 0. testsuite/ * gcc.target/powerpc/ppu-intrinsics.c: Add test cases for the __protected_stream family of macros. From-SVN: r128103 --- gcc/ChangeLog | 7 +++++++ gcc/config/rs6000/ppu_intrinsics.h | 8 ++++---- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c | 7 +++++++ 4 files changed, 23 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4ddc85da1cd..f06ccc5080d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-09-05 Ben Elliston + + * config/rs6000/ppu_intrinsics.h (__protected_stream_count): + Rename count macro arugment for clarity. + (__protected_unlimited_stream_set): Pass UG=1 to __dcbt_TH1000. + (__protected_stream_set): Likewise, pass 0. + 2007-09-04 Jan Hubicka * tree-tailcall.c (eliminate_tail_call): Expect unrenamed return value. diff --git a/gcc/config/rs6000/ppu_intrinsics.h b/gcc/config/rs6000/ppu_intrinsics.h index b18f42de575..7a7551eaa54 100644 --- a/gcc/config/rs6000/ppu_intrinsics.h +++ b/gcc/config/rs6000/ppu_intrinsics.h @@ -246,10 +246,10 @@ typedef int __V4SI __attribute__((vector_size(16))); | ((ID) & 0xF))) : : "memory") #define __protected_unlimited_stream_set(DIRECTION, ADDR, ID) \ - __dcbt_TH1000 ((ADDR), (DIRECTION)>>1, 0, (ID)) + __dcbt_TH1000 ((ADDR), (DIRECTION)>>1, 1, (ID)) #define __protected_stream_set(DIRECTION, ADDR, ID) \ - __dcbt_TH1000 ((ADDR), (DIRECTION)>>1, 1, (ID)) + __dcbt_TH1000 ((ADDR), (DIRECTION)>>1, 0, (ID)) #define __protected_stream_stop_all() \ __dcbt_TH1010 (0, 3, 0, 0, 0, 0) @@ -257,8 +257,8 @@ typedef int __V4SI __attribute__((vector_size(16))); #define __protected_stream_stop(ID) \ __dcbt_TH1010 (0, 2, 0, 0, 0, (ID)) -#define __protected_stream_count(CNT, ID) \ - __dcbt_TH1010 (0, 0, (CNT), 0, 0, (ID)) +#define __protected_stream_count(COUNT, ID) \ + __dcbt_TH1010 (0, 0, (COUNT), 0, 0, (ID)) #define __protected_stream_go() \ __dcbt_TH1010 (1, 0, 0, 0, 0, 0) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 89b16069f4a..b68ba679f74 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2007-09-05 Ben Elliston + + * gcc.target/powerpc/ppu-intrinsics.c: Add test cases for the + __protected_stream family of macros. + 2007-09-04 Jan Hubicka * gcc.dg/tree-ssa/loadpre8.c: Disable inlining. diff --git a/gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c b/gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c index 9af38884fb6..53b6c709ec2 100644 --- a/gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c +++ b/gcc/testsuite/gcc.target/powerpc/ppu-intrinsics.c @@ -32,5 +32,12 @@ int main () i = __fctiw (d); i = __fctiwz (d); + __protected_stream_count (1, 2); + __protected_stream_go (); + __protected_stream_set (1, 0x1000, 3); + __protected_stream_stop (3); + __protected_stream_stop_all (); + __protected_unlimited_stream_set (3, 0x1000, 1); + return 0; } -- 2.30.2