Restore minor deletion.
[oota-llvm.git] / test / FrontendC / Atomics-no64bit.c
index b14bb6df24f881a90fbe7f54da45d2b6f37046a7..963fcbba43c15ed745d74acd569f64b5f8f6f4b8 100644 (file)
@@ -1,10 +1,10 @@
 // Test frontend handling of __sync builtins.
 // Modified from a gcc testcase.
-// RUN: %llvmgcc -S %s -o - | grep atomic | count 192
+// RUN: %llvmgcc -S %s -o - | grep atomic | count 150
 // RUN: %llvmgcc -S %s -o - | grep p0i8 | count 50
 // RUN: %llvmgcc -S %s -o - | grep p0i16 | count 50
-// RUN: %llvmgcc -S %s -o - | grep p0i32 | count 92
-// RUN: %llvmgcc -S %s -o - | grep volatile | count 8
+// RUN: %llvmgcc -S %s -o - | grep p0i32 | count 50
+// RUN: %llvmgcc -S %s -o - | grep volatile | count 6
 
 // Currently this is implemented only for Alpha, X86, PowerPC.
 // Add your target here if it doesn't work.
@@ -17,8 +17,6 @@ signed short ss;
 unsigned short us;
 signed int si;
 unsigned int ui;
-signed long sl;
-unsigned long ul;
 
 void test_op_ignore (void)
 {
@@ -28,8 +26,6 @@ void test_op_ignore (void)
   (void) __sync_fetch_and_add (&us, 1);
   (void) __sync_fetch_and_add (&si, 1);
   (void) __sync_fetch_and_add (&ui, 1);
-  (void) __sync_fetch_and_add (&sl, 1);
-  (void) __sync_fetch_and_add (&ul, 1);
 
   (void) __sync_fetch_and_sub (&sc, 1);
   (void) __sync_fetch_and_sub (&uc, 1);
@@ -37,8 +33,6 @@ void test_op_ignore (void)
   (void) __sync_fetch_and_sub (&us, 1);
   (void) __sync_fetch_and_sub (&si, 1);
   (void) __sync_fetch_and_sub (&ui, 1);
-  (void) __sync_fetch_and_sub (&sl, 1);
-  (void) __sync_fetch_and_sub (&ul, 1);
 
   (void) __sync_fetch_and_or (&sc, 1);
   (void) __sync_fetch_and_or (&uc, 1);
@@ -46,8 +40,6 @@ void test_op_ignore (void)
   (void) __sync_fetch_and_or (&us, 1);
   (void) __sync_fetch_and_or (&si, 1);
   (void) __sync_fetch_and_or (&ui, 1);
-  (void) __sync_fetch_and_or (&sl, 1);
-  (void) __sync_fetch_and_or (&ul, 1);
 
   (void) __sync_fetch_and_xor (&sc, 1);
   (void) __sync_fetch_and_xor (&uc, 1);
@@ -55,8 +47,6 @@ void test_op_ignore (void)
   (void) __sync_fetch_and_xor (&us, 1);
   (void) __sync_fetch_and_xor (&si, 1);
   (void) __sync_fetch_and_xor (&ui, 1);
-  (void) __sync_fetch_and_xor (&sl, 1);
-  (void) __sync_fetch_and_xor (&ul, 1);
 
   (void) __sync_fetch_and_and (&sc, 1);
   (void) __sync_fetch_and_and (&uc, 1);
@@ -64,8 +54,6 @@ void test_op_ignore (void)
   (void) __sync_fetch_and_and (&us, 1);
   (void) __sync_fetch_and_and (&si, 1);
   (void) __sync_fetch_and_and (&ui, 1);
-  (void) __sync_fetch_and_and (&sl, 1);
-  (void) __sync_fetch_and_and (&ul, 1);
 
   (void) __sync_fetch_and_nand (&sc, 1);
   (void) __sync_fetch_and_nand (&uc, 1);
@@ -73,8 +61,6 @@ void test_op_ignore (void)
   (void) __sync_fetch_and_nand (&us, 1);
   (void) __sync_fetch_and_nand (&si, 1);
   (void) __sync_fetch_and_nand (&ui, 1);
-  (void) __sync_fetch_and_nand (&sl, 1);
-  (void) __sync_fetch_and_nand (&ul, 1);
 }
 
 void test_fetch_and_op (void)
@@ -85,8 +71,6 @@ void test_fetch_and_op (void)
   us = __sync_fetch_and_add (&us, 11);
   si = __sync_fetch_and_add (&si, 11);
   ui = __sync_fetch_and_add (&ui, 11);
-  sl = __sync_fetch_and_add (&sl, 11);
-  ul = __sync_fetch_and_add (&ul, 11);
 
   sc = __sync_fetch_and_sub (&sc, 11);
   uc = __sync_fetch_and_sub (&uc, 11);
@@ -94,8 +78,6 @@ void test_fetch_and_op (void)
   us = __sync_fetch_and_sub (&us, 11);
   si = __sync_fetch_and_sub (&si, 11);
   ui = __sync_fetch_and_sub (&ui, 11);
-  sl = __sync_fetch_and_sub (&sl, 11);
-  ul = __sync_fetch_and_sub (&ul, 11);
 
   sc = __sync_fetch_and_or (&sc, 11);
   uc = __sync_fetch_and_or (&uc, 11);
@@ -103,8 +85,6 @@ void test_fetch_and_op (void)
   us = __sync_fetch_and_or (&us, 11);
   si = __sync_fetch_and_or (&si, 11);
   ui = __sync_fetch_and_or (&ui, 11);
-  sl = __sync_fetch_and_or (&sl, 11);
-  ul = __sync_fetch_and_or (&ul, 11);
 
   sc = __sync_fetch_and_xor (&sc, 11);
   uc = __sync_fetch_and_xor (&uc, 11);
@@ -112,8 +92,6 @@ void test_fetch_and_op (void)
   us = __sync_fetch_and_xor (&us, 11);
   si = __sync_fetch_and_xor (&si, 11);
   ui = __sync_fetch_and_xor (&ui, 11);
-  sl = __sync_fetch_and_xor (&sl, 11);
-  ul = __sync_fetch_and_xor (&ul, 11);
 
   sc = __sync_fetch_and_and (&sc, 11);
   uc = __sync_fetch_and_and (&uc, 11);
@@ -121,8 +99,6 @@ void test_fetch_and_op (void)
   us = __sync_fetch_and_and (&us, 11);
   si = __sync_fetch_and_and (&si, 11);
   ui = __sync_fetch_and_and (&ui, 11);
-  sl = __sync_fetch_and_and (&sl, 11);
-  ul = __sync_fetch_and_and (&ul, 11);
 
   sc = __sync_fetch_and_nand (&sc, 11);
   uc = __sync_fetch_and_nand (&uc, 11);
@@ -130,8 +106,6 @@ void test_fetch_and_op (void)
   us = __sync_fetch_and_nand (&us, 11);
   si = __sync_fetch_and_nand (&si, 11);
   ui = __sync_fetch_and_nand (&ui, 11);
-  sl = __sync_fetch_and_nand (&sl, 11);
-  ul = __sync_fetch_and_nand (&ul, 11);
 }
 
 void test_op_and_fetch (void)
@@ -142,8 +116,6 @@ void test_op_and_fetch (void)
   us = __sync_add_and_fetch (&us, uc);
   si = __sync_add_and_fetch (&si, uc);
   ui = __sync_add_and_fetch (&ui, uc);
-  sl = __sync_add_and_fetch (&sl, uc);
-  ul = __sync_add_and_fetch (&ul, uc);
 
   sc = __sync_sub_and_fetch (&sc, uc);
   uc = __sync_sub_and_fetch (&uc, uc);
@@ -151,8 +123,6 @@ void test_op_and_fetch (void)
   us = __sync_sub_and_fetch (&us, uc);
   si = __sync_sub_and_fetch (&si, uc);
   ui = __sync_sub_and_fetch (&ui, uc);
-  sl = __sync_sub_and_fetch (&sl, uc);
-  ul = __sync_sub_and_fetch (&ul, uc);
 
   sc = __sync_or_and_fetch (&sc, uc);
   uc = __sync_or_and_fetch (&uc, uc);
@@ -160,8 +130,6 @@ void test_op_and_fetch (void)
   us = __sync_or_and_fetch (&us, uc);
   si = __sync_or_and_fetch (&si, uc);
   ui = __sync_or_and_fetch (&ui, uc);
-  sl = __sync_or_and_fetch (&sl, uc);
-  ul = __sync_or_and_fetch (&ul, uc);
 
   sc = __sync_xor_and_fetch (&sc, uc);
   uc = __sync_xor_and_fetch (&uc, uc);
@@ -169,8 +137,6 @@ void test_op_and_fetch (void)
   us = __sync_xor_and_fetch (&us, uc);
   si = __sync_xor_and_fetch (&si, uc);
   ui = __sync_xor_and_fetch (&ui, uc);
-  sl = __sync_xor_and_fetch (&sl, uc);
-  ul = __sync_xor_and_fetch (&ul, uc);
 
   sc = __sync_and_and_fetch (&sc, uc);
   uc = __sync_and_and_fetch (&uc, uc);
@@ -178,8 +144,6 @@ void test_op_and_fetch (void)
   us = __sync_and_and_fetch (&us, uc);
   si = __sync_and_and_fetch (&si, uc);
   ui = __sync_and_and_fetch (&ui, uc);
-  sl = __sync_and_and_fetch (&sl, uc);
-  ul = __sync_and_and_fetch (&ul, uc);
 
   sc = __sync_nand_and_fetch (&sc, uc);
   uc = __sync_nand_and_fetch (&uc, uc);
@@ -187,8 +151,6 @@ void test_op_and_fetch (void)
   us = __sync_nand_and_fetch (&us, uc);
   si = __sync_nand_and_fetch (&si, uc);
   ui = __sync_nand_and_fetch (&ui, uc);
-  sl = __sync_nand_and_fetch (&sl, uc);
-  ul = __sync_nand_and_fetch (&ul, uc);
 }
 
 void test_compare_and_swap (void)
@@ -199,8 +161,6 @@ void test_compare_and_swap (void)
   us = __sync_val_compare_and_swap (&us, uc, sc);
   si = __sync_val_compare_and_swap (&si, uc, sc);
   ui = __sync_val_compare_and_swap (&ui, uc, sc);
-  sl = __sync_val_compare_and_swap (&sl, uc, sc);
-  ul = __sync_val_compare_and_swap (&ul, uc, sc);
 
   ui = __sync_bool_compare_and_swap (&sc, uc, sc);
   ui = __sync_bool_compare_and_swap (&uc, uc, sc);
@@ -208,8 +168,6 @@ void test_compare_and_swap (void)
   ui = __sync_bool_compare_and_swap (&us, uc, sc);
   ui = __sync_bool_compare_and_swap (&si, uc, sc);
   ui = __sync_bool_compare_and_swap (&ui, uc, sc);
-  ui = __sync_bool_compare_and_swap (&sl, uc, sc);
-  ui = __sync_bool_compare_and_swap (&ul, uc, sc);
 }
 
 void test_lock (void)
@@ -220,8 +178,6 @@ void test_lock (void)
   us = __sync_lock_test_and_set (&us, 1);
   si = __sync_lock_test_and_set (&si, 1);
   ui = __sync_lock_test_and_set (&ui, 1);
-  sl = __sync_lock_test_and_set (&sl, 1);
-  ul = __sync_lock_test_and_set (&ul, 1);
 
   __sync_synchronize ();
 
@@ -231,6 +187,4 @@ void test_lock (void)
   __sync_lock_release (&us);
   __sync_lock_release (&si);
   __sync_lock_release (&ui);
-  __sync_lock_release (&sl);
-  __sync_lock_release (&ul);
 }