diff --git a/bench/sequential/adpcm_enc/adpcm_enc.c b/bench/sequential/adpcm_enc/adpcm_enc.c
index 4350b64446dfd9fb193b6f7b42eb7ffba92d42bb..2301287f6961df84fc56f21db15aa128fe661b60 100755
--- a/bench/sequential/adpcm_enc/adpcm_enc.c
+++ b/bench/sequential/adpcm_enc/adpcm_enc.c
@@ -267,27 +267,27 @@ int adpcm_enc_encode( int xin1, int xin2 )
 {
   int i;
   int *h_ptr, *tqmf_ptr, *tqmf_ptr1;
-  long int xa, xb;
+  long long int xa, xb;
   int decis;
 
 
   /* transmit quadrature mirror filters implemented here */
   h_ptr = adpcm_enc_h;
   tqmf_ptr = adpcm_enc_tqmf;
-  xa = ( long )( *tqmf_ptr++ ) * ( *h_ptr++ );
-  xb = ( long )( *tqmf_ptr++ ) * ( *h_ptr++ );
+  xa = ( long long )( *tqmf_ptr++ ) * ( *h_ptr++ );
+  xb = ( long long )( *tqmf_ptr++ ) * ( *h_ptr++ );
 
   /* main multiply accumulate loop for samples and coefficients */
   /* MAX: 10 */
   _Pragma( "loopbound min 10 max 10" )
   for ( i = 0; i < 10; i++ ) {
-    xa += ( long )( *tqmf_ptr++ ) * ( *h_ptr++ );
-    xb += ( long )( *tqmf_ptr++ ) * ( *h_ptr++ );
+    xa += ( long long )( *tqmf_ptr++ ) * ( *h_ptr++ );
+    xb += ( long long )( *tqmf_ptr++ ) * ( *h_ptr++ );
   }
 
   /* final mult/accumulate */
-  xa += ( long )( *tqmf_ptr++ ) * ( *h_ptr++ );
-  xb += ( long )( *tqmf_ptr ) * ( *h_ptr++ );
+  xa += ( long long )( *tqmf_ptr++ ) * ( *h_ptr++ );
+  xb += ( long long )( *tqmf_ptr ) * ( *h_ptr++ );
 
   /* update delay line tqmf */
   tqmf_ptr1 = tqmf_ptr - 2;
@@ -323,7 +323,7 @@ int adpcm_enc_encode( int xin1, int xin2 )
 
   /* invqxl: computes quantized difference signal */
   /* for invqbl, truncate by 2 lsbs, so mode = 3 */
-  adpcm_enc_dlt = ( ( long ) adpcm_enc_detl *
+  adpcm_enc_dlt = ( ( long long ) adpcm_enc_detl *
                     adpcm_enc_qq4_code4_table[ adpcm_enc_il >> 2 ] ) >> 15;
 
   /* logscl: updates logarithmic quant. scale factor in low sub band */
@@ -380,12 +380,12 @@ int adpcm_enc_encode( int xin1, int xin2 )
   else
     adpcm_enc_ih = 1;     /* 0,1 are neg codes */
 
-  decis = ( 564L * ( long )adpcm_enc_deth ) >> 12L;
+  decis = ( 564L * ( long long )adpcm_enc_deth ) >> 12L;
   if ( adpcm_enc_abs( adpcm_enc_eh ) > decis )
     adpcm_enc_ih--;     /* mih = 2 case */
 
   /* invqah: compute the quantized difference signal, higher sub-band*/
-  adpcm_enc_dh = ( ( long )adpcm_enc_deth *
+  adpcm_enc_dh = ( ( long long )adpcm_enc_deth *
                    adpcm_enc_qq2_code2_table[ adpcm_enc_ih ] ) >> 15L ;
 
   /* logsch: update logarithmic quantizer scale factor in hi sub-band*/
@@ -430,15 +430,15 @@ int adpcm_enc_encode( int xin1, int xin2 )
 int adpcm_enc_filtez( int *bpl, int *dlt )
 {
   int i;
-  long int zl;
+  long long int zl;
 
 
-  zl = ( long )( *bpl++ ) * ( *dlt++ );
+  zl = ( long long )( *bpl++ ) * ( *dlt++ );
 
   /* MAX: 5 */
   _Pragma( "loopbound min 5 max 5" )
   for ( i = 1; i < 6; i++ )
-    zl += ( long )( *bpl++ ) * ( *dlt++ );
+    zl += ( long long )( *bpl++ ) * ( *dlt++ );
 
   return ( ( int )( zl >> 14 ) ); /* x2 here */
 }
@@ -448,13 +448,13 @@ int adpcm_enc_filtez( int *bpl, int *dlt )
 /* input rlt1-2 and al1-2, output spl */
 int adpcm_enc_filtep( int rlt1, int al1, int rlt2, int al2 )
 {
-  long int pl, pl2;
+  long long int pl, pl2;
 
 
   pl = 2 * rlt1;
-  pl = ( long ) al1 * pl;
+  pl = ( long long ) al1 * pl;
   pl2 = 2 * rlt2;
-  pl += ( long ) al2 * pl2;
+  pl += ( long long ) al2 * pl2;
 
   return ( ( int )( pl >> 15 ) );
 }
@@ -464,7 +464,7 @@ int adpcm_enc_filtep( int rlt1, int al1, int rlt2, int al2 )
 int adpcm_enc_quantl( int el, int detl )
 {
   int ril, mil;
-  long int wd, decis;
+  long long int wd, decis;
 
 
   /* abs of difference signal */
@@ -474,7 +474,7 @@ int adpcm_enc_quantl( int el, int detl )
   /* MAX: 30 */
   _Pragma( "loopbound min 1 max 30" )
   for ( mil = 0; mil < 30; mil++ ) {
-    decis = ( adpcm_enc_decis_levl[ mil ] * ( long )detl ) >> 15L;
+    decis = ( adpcm_enc_decis_levl[ mil ] * ( long long )detl ) >> 15L;
     if ( wd <= decis )
       break;
   }
@@ -494,8 +494,8 @@ int adpcm_enc_quantl( int el, int detl )
 
 /*    int invqxl(int il,int detl,int *code_table,int mode) */
 /*    { */
-/*        long int dlt; */
-/*       dlt = (long)detl*code_table[ il >> (mode-1) ]; */
+/*        long long int dlt; */
+/*       dlt = (long long)detl*code_table[ il >> (mode-1) ]; */
 /*        return((int)(dlt >> 15)); */
 /*    } */
 
@@ -503,10 +503,10 @@ int adpcm_enc_quantl( int el, int detl )
 /* note that nbl is passed and returned */
 int adpcm_enc_logscl( int il, int nbl )
 {
-  long int wd;
+  long long int wd;
 
 
-  wd = ( ( long )nbl * 127L ) >> 7L; /* leak factor 127/128 */
+  wd = ( ( long long )nbl * 127L ) >> 7L; /* leak factor 127/128 */
   nbl = ( int )wd + adpcm_enc_wl_code_table[ il >> 2 ];
 
   if ( nbl < 0 )
@@ -549,7 +549,7 @@ void adpcm_enc_upzero( int dlt, int *dlti, int *bli )
   } else {
     _Pragma( "loopbound min 6 max 6" )
     for ( i = 0; i < 6; i++ ) {
-      if ( ( long )dlt * dlti[ i ] >= 0 )
+      if ( ( long long )dlt * dlti[ i ] >= 0 )
         wd2 = 128;
       else
         wd2 = -128;
@@ -575,20 +575,20 @@ void adpcm_enc_upzero( int dlt, int *dlti, int *bli )
 /* inputs: al1, al2, plt, plt1, plt2. outputs: apl2 */
 int adpcm_enc_uppol2( int al1, int al2, int plt, int plt1, int plt2 )
 {
-  long int wd2, wd4;
+  long long int wd2, wd4;
   int apl2;
 
 
-  wd2 = 4L * ( long )al1;
-  if ( ( long )plt * plt1 >= 0L )
+  wd2 = 4L * ( long long )al1;
+  if ( ( long long )plt * plt1 >= 0L )
     wd2 = -wd2;    /* check same sign */
   wd2 = wd2 >> 7;      /* gain of 1/128 */
 
-  if ( ( long )plt * plt2 >= 0L ) {
+  if ( ( long long )plt * plt2 >= 0L ) {
     wd4 = wd2 + 128;       /* same sign case */
   } else
     wd4 = wd2 - 128;
-  apl2 = wd4 + ( 127L * ( long )al2 >> 7L ); /* leak factor of 127/128 */
+  apl2 = wd4 + ( 127L * ( long long )al2 >> 7L ); /* leak factor of 127/128 */
 
   /* apl2 is limited to +-.75 */
   if ( apl2 > 12288 )
@@ -604,12 +604,12 @@ int adpcm_enc_uppol2( int al1, int al2, int plt, int plt1, int plt2 )
 /* inputs: al1, apl2, plt, plt1. outputs: apl1 */
 int adpcm_enc_uppol1( int al1, int apl2, int plt, int plt1 )
 {
-  long int wd2;
+  long long int wd2;
   int wd3, apl1;
 
 
-  wd2 = ( ( long )al1 * 255L ) >> 8L; /* leak factor of 255/256 */
-  if ( ( long )plt * plt1 >= 0L ) {
+  wd2 = ( ( long long )al1 * 255L ) >> 8L; /* leak factor of 255/256 */
+  if ( ( long long )plt * plt1 >= 0L ) {
     apl1 = ( int )wd2 + 192;  /* same sign case */
   } else
     apl1 = ( int )wd2 - 192;
@@ -629,8 +629,8 @@ int adpcm_enc_uppol1( int al1, int apl2, int plt, int plt1 )
 /* returns dh, code table is pre-multiplied by 8 */
 /*  int invqah(int ih,int deth) */
 /*  { */
-/*        long int rdh; */
-/*        rdh = ((long)deth*qq2_code2_table[ ih ]) >> 15L ; */
+/*        long long int rdh; */
+/*        rdh = ((long long)deth*qq2_code2_table[ ih ]) >> 15L ; */
 /*        return((int)(rdh )); */
 /*  } */
 
@@ -642,7 +642,7 @@ int adpcm_enc_logsch( int ih, int nbh )
   int wd;
 
 
-  wd = ( ( long )nbh * 127L ) >> 7L;   /* leak factor 127/128 */
+  wd = ( ( long long )nbh * 127L ) >> 7L;   /* leak factor 127/128 */
   nbh = wd + adpcm_enc_wh_code_table[ ih ];
 
   if ( nbh < 0 )
diff --git a/bench/sequential/ammunition/ammunition_libc.c b/bench/sequential/ammunition/ammunition_libc.c
index cd6887e92fd79bcda9c4f3b7585d8ed57bf19688..ed751f727e95139cd1f9ccad740637c957a6c1f5 100755
--- a/bench/sequential/ammunition/ammunition_libc.c
+++ b/bench/sequential/ammunition/ammunition_libc.c
@@ -145,7 +145,7 @@ int ammunition_sprintf_u( char *s, unsigned int number )
   /* How many decimal digits do we need? */
   char digits = 0;
   unsigned char writePos = 0;
-  unsigned long copyOfNumber = number;
+  unsigned long long copyOfNumber = number;
   _Pragma( "loopbound min 1 max 10" )
   do {
     digits++;
diff --git a/bench/sequential/ammunition/arithm.c b/bench/sequential/ammunition/arithm.c
index b04ac2d5c74b4c89f25316ee59137cf41a20444d..4f287d993ec21825e49694665b4ecdb055ab4493 100755
--- a/bench/sequential/ammunition/arithm.c
+++ b/bench/sequential/ammunition/arithm.c
@@ -246,7 +246,7 @@ int ammunition_multiply_unsigned_integer_without_overflow_reaction
   int op1_digit_num;
   int op2_digit_num;
   int carry;
-  unsigned long int partial_sum;
+  unsigned long long int partial_sum;
   int result_digit_number;
   int overflow_flag;
   unsigned char long_result [ 2 * MAX_INTEGER_OPERAND_SIZE ];
@@ -384,8 +384,8 @@ int ammunition_divide_unsigned_integer_without_overflow_reaction
       /* Division by digit. */
       int digit_num;
       int digit;
-      unsigned long divisable;
-      unsigned long remainder;
+      unsigned long long divisable;
+      unsigned long long remainder;
 
       digit = ( ( unsigned char * ) op2 ) [ first_nonzero_digit_number ];
       ammunition_memcpy ( result, op1, ( size_t ) size );
@@ -434,7 +434,7 @@ int ammunition_divide_unsigned_integer_without_overflow_reaction
 
     _Pragma( "loopbound min 0 max 0" )
     while ( normalized_op2 [ first_nonzero_digit_number + 1 ] * q_approximation
-            > ( ( ( unsigned long int ) scaled_op1 [ scaled_op1_digit_num ]
+            > ( ( ( unsigned long long int ) scaled_op1 [ scaled_op1_digit_num ]
                   * ( UCHAR_MAX + 1 )
                   + scaled_op1 [ scaled_op1_digit_num + 1 ]
                   - q_approximation
@@ -1168,8 +1168,8 @@ ammunition_unsigned_integer_to_based_string ( int size, const void *operand,
 {
   int digit_num;
   int i;
-  unsigned long divisable;
-  unsigned long remainder;
+  unsigned long long divisable;
+  unsigned long long remainder;
   int nonzero_flag;
   int length;
   int temporary;
diff --git a/bench/sequential/h264_dec/h264_dec.c b/bench/sequential/h264_dec/h264_dec.c
index a595655507a87f90a6009d7b53fa8efbe40b9827..0ddb4cc5e9daabd20c316695f4a4584c416dc422 100755
--- a/bench/sequential/h264_dec/h264_dec.c
+++ b/bench/sequential/h264_dec/h264_dec.c
@@ -47,8 +47,8 @@ extern signed char h264_dec_mv_array[ 65 ][ 65 ][ 2 ];
 extern short h264_dec_list_imgUV[ 2 ][ 45 ][ 45 ];
 extern int h264_dec_img_m7[ 16 ][ 16 ];
 
-char h264_dec_img_mpr[ 7 ][ 7 ];
-char h264_dec_dec_picture_imgUV[ 2 ][ 64 ][ 54 ];
+signed char h264_dec_img_mpr[ 7 ][ 7 ];
+signed char h264_dec_dec_picture_imgUV[ 2 ][ 64 ][ 54 ];
 struct h264_dec_img_par h264_dec_img;
 
 
@@ -66,7 +66,7 @@ void h264_dec_init ()
 {
   unsigned int i;
   unsigned char *p;
-  volatile char bitmask = 0;
+  volatile signed char bitmask = 0;
 
   /*
     Apply volatile XOR-bitmask to entire input array.