Patchwork [testsuite] : Fix PR45361, gcc.target/i386/volatile-2.c failed

login
register
mail settings
Submitter Uros Bizjak
Date Aug. 20, 2010, 7:26 p.m.
Message ID <AANLkTinbnOGO2-dt9wytjP0TRVB9YuhV_TeMExCdOiA1@mail.gmail.com>
Download mbox | patch
Permalink /patch/62305/
State New
Headers show

Comments

Uros Bizjak - Aug. 20, 2010, 7:26 p.m.
Hello!

2010-08-20  Uros Bizjak  <ubizjak@gmail.com>

	PR testsuite/45361
	* gcc.target/i386/volatile-2.c: Update scan strings to also
	include (%rip) for the memory reference on x86_64.

Tested on x86_64-pc-linux-gnu {,-m32}, committed to mainline.

Uros.

Patch

Index: gcc.target/i386/volatile-2.c
===================================================================
--- gcc.target/i386/volatile-2.c	(revision 163410)
+++ gcc.target/i386/volatile-2.c	(working copy)
@@ -10,8 +10,8 @@ 
 void test_0 (int data)
 {
   /* should not reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_0" } } */
-  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_0," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_0(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_0(\\(%rip\\))?," } } */
   obj_0 = data;
 }
 
@@ -19,8 +19,8 @@ 
 int test_1 (int data)
 {
   /* should not reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_1" } } */
-  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_1," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_1(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_1(\\(%rip\\))?," } } */
   return obj_1 = data;
 }
 
@@ -28,8 +28,8 @@ 
 int test_2 (void)
 {
   /* should not reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_2" } } */
-  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_2," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_2(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_2(\\(%rip\\))?," } } */
   return obj_2 = 0;
 }
 
@@ -40,8 +40,8 @@ 
 int test_3 (int data)
 {
   /* should not reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_3" } } */
-  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_3," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_3(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_3(\\(%rip\\))?," } } */
   return (obj_3 = data, 0);
 }
 
@@ -49,16 +49,16 @@ 
 int test_4 (void)
 {
   /* should not reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_4" } } */
-  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_4," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_4(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_4(\\(%rip\\))?," } } */
   return (obj_4 = 0, 0);
 }
 extern int volatile obj_5;
 int test_5 (void)
 {
   /* should reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_5" } } */
-  /* { dg-final { scan-assembler "movl\[ \t\]obj_5," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_5(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]obj_5(\\(%rip\\))?," } } */
   return (obj_5 = 0, obj_5);
 }
 
@@ -68,8 +68,8 @@ 
 void test_6 (int data, int cond)
 {
   /* should not reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_6" } } */
-  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_6," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_6(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_6(\\(%rip\\))?," } } */
   cond ? obj_6 = data : 0;
 }
 
@@ -77,8 +77,8 @@ 
 int test_7 (int data, int cond)
 {
   /* should not reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_7" } } */
-  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_7," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_7(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_7(\\(%rip\\))?," } } */
   return cond ? obj_7 = data : 0;
 }
 
@@ -86,7 +86,7 @@ 
 int test_8 (int cond)
 {
   /* should not reread obj */
-  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_8" } } */
-  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_8," } } */
+  /* { dg-final { scan-assembler "movl\[ \t\]\[^,\]+, obj_8(\\(%rip\\))?" } } */
+  /* { dg-final { scan-assembler-not "movl\[ \t\]obj_8(\\(%rip\\))?," } } */
   return cond ? obj_8 = 0 : 0;
 }