changeset 2750:9ef09e232505

gcc does optimize writes to non volatile variables away if it didnt know that they were read in between
author michael
date Tue, 06 Nov 2001 19:26:22 +0000
parents 2cbecedb2616
children 69a77510f0eb
files postproc/postprocess.c postproc/postprocess_template.c postproc/swscale.c postproc/swscale_template.c
diffstat 4 files changed, 12 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/postproc/postprocess.c	Tue Nov 06 19:16:49 2001 +0000
+++ b/postproc/postprocess.c	Tue Nov 06 19:26:22 2001 +0000
@@ -116,8 +116,8 @@
 #define OPTIONS_ARRAY_SIZE 10
 
 #ifdef HAVE_MMX
-static uint64_t __attribute__((aligned(8))) packedYOffset=	0x0000000000000000LL;
-static uint64_t __attribute__((aligned(8))) packedYScale=	0x0100010001000100LL;
+static volatile uint64_t __attribute__((aligned(8))) packedYOffset=	0x0000000000000000LL;
+static volatile uint64_t __attribute__((aligned(8))) packedYScale=	0x0100010001000100LL;
 static uint64_t __attribute__((aligned(8))) w05=		0x0005000500050005LL;
 static uint64_t __attribute__((aligned(8))) w20=		0x0020002000200020LL;
 static uint64_t __attribute__((aligned(8))) w1400=		0x1400140014001400LL;
--- a/postproc/postprocess_template.c	Tue Nov 06 19:16:49 2001 +0000
+++ b/postproc/postprocess_template.c	Tue Nov 06 19:26:22 2001 +0000
@@ -116,8 +116,8 @@
 #define OPTIONS_ARRAY_SIZE 10
 
 #ifdef HAVE_MMX
-static uint64_t __attribute__((aligned(8))) packedYOffset=	0x0000000000000000LL;
-static uint64_t __attribute__((aligned(8))) packedYScale=	0x0100010001000100LL;
+static volatile uint64_t __attribute__((aligned(8))) packedYOffset=	0x0000000000000000LL;
+static volatile uint64_t __attribute__((aligned(8))) packedYScale=	0x0100010001000100LL;
 static uint64_t __attribute__((aligned(8))) w05=		0x0005000500050005LL;
 static uint64_t __attribute__((aligned(8))) w20=		0x0020002000200020LL;
 static uint64_t __attribute__((aligned(8))) w1400=		0x1400140014001400LL;
--- a/postproc/swscale.c	Tue Nov 06 19:16:49 2001 +0000
+++ b/postproc/swscale.c	Tue Nov 06 19:26:22 2001 +0000
@@ -71,10 +71,10 @@
 static uint64_t __attribute__((aligned(8))) bm00000111=0x0000000000FFFFFFLL;
 static uint64_t __attribute__((aligned(8))) bm11111000=0xFFFFFFFFFF000000LL;
 
-static uint64_t __attribute__((aligned(8))) b5Dither;
-static uint64_t __attribute__((aligned(8))) g5Dither;
-static uint64_t __attribute__((aligned(8))) g6Dither;
-static uint64_t __attribute__((aligned(8))) r5Dither;
+static volatile uint64_t __attribute__((aligned(8))) b5Dither;
+static volatile uint64_t __attribute__((aligned(8))) g5Dither;
+static volatile uint64_t __attribute__((aligned(8))) g6Dither;
+static volatile uint64_t __attribute__((aligned(8))) r5Dither;
 
 static uint64_t __attribute__((aligned(8))) dither4[2]={
 	0x0103010301030103LL,
--- a/postproc/swscale_template.c	Tue Nov 06 19:16:49 2001 +0000
+++ b/postproc/swscale_template.c	Tue Nov 06 19:26:22 2001 +0000
@@ -71,10 +71,10 @@
 static uint64_t __attribute__((aligned(8))) bm00000111=0x0000000000FFFFFFLL;
 static uint64_t __attribute__((aligned(8))) bm11111000=0xFFFFFFFFFF000000LL;
 
-static uint64_t __attribute__((aligned(8))) b5Dither;
-static uint64_t __attribute__((aligned(8))) g5Dither;
-static uint64_t __attribute__((aligned(8))) g6Dither;
-static uint64_t __attribute__((aligned(8))) r5Dither;
+static volatile uint64_t __attribute__((aligned(8))) b5Dither;
+static volatile uint64_t __attribute__((aligned(8))) g5Dither;
+static volatile uint64_t __attribute__((aligned(8))) g6Dither;
+static volatile uint64_t __attribute__((aligned(8))) r5Dither;
 
 static uint64_t __attribute__((aligned(8))) dither4[2]={
 	0x0103010301030103LL,