static void land_func(void *a, void *b, int *length, MPI_Datatype * datatype)
{
APPLY_BASIC_OP_LOOP(LAND_OP)
+ APPLY_FLOAT_OP_LOOP(LAND_OP)
APPLY_BOOL_OP_LOOP(LAND_OP)
APPLY_END_OP_LOOP(LAND_OP)
}
static void lor_func(void *a, void *b, int *length, MPI_Datatype * datatype)
{
APPLY_BASIC_OP_LOOP(LOR_OP)
+ APPLY_FLOAT_OP_LOOP(LOR_OP)
APPLY_BOOL_OP_LOOP(LOR_OP)
APPLY_END_OP_LOOP(LOR_OP)
}
static void lxor_func(void *a, void *b, int *length, MPI_Datatype * datatype)
{
APPLY_BASIC_OP_LOOP(LXOR_OP)
+ APPLY_FLOAT_OP_LOOP(LXOR_OP)
APPLY_BOOL_OP_LOOP(LXOR_OP)
APPLY_END_OP_LOOP(LXOR_OP)
}
# icallgather icallgatherv icallreduce
# icalltoall icalltoallv icalltoallw icbarrier icbcast
# icgather icgatherv icreduce icscatter icscatterv
- # opband opbor opbxor opland oplor oplxor opmax opmaxloc
- # opmin opminloc opprod opsum nonblocking3
+ opband opbor opbxor opland oplor oplxor opmax opmaxloc
+ opmin opminloc opprod opsum
+ #nonblocking3
op_commutative red3 red4 redscat2 redscat3 redscatbkinter redscatblk3
redscat red_scat_block red_scat_block2 allgatherv4 allred
# redscatinter
reduce_local scantst scatter2 scatter3 scattern scatterv
- # uoplong
+ uoplong
)
add_executable(${test} EXCLUDE_FROM_ALL ${test}.c)
add_dependencies(tests ${test})
#icalltoallw 7
# the opxxx tests look at optional types, and are included for MPICH testing.
# MPI implementations may instead signal errors for these types
-#opland 4
-#oplor 4
-#oplxor 4
-#oplxor 5
-#opband 4
-#opbor 4
-#opbxor 4
-#opbxor 5
-#opprod 5
-#opprod 6
-#opsum 4
-#opmin 4
-#opminloc 4
-#opmax 5
-#opmaxloc 5
-#uoplong 4
-#uoplong 11
-#uoplong 16
+opland 4
+oplor 4
+oplxor 4
+oplxor 5
+opband 4
+opbor 4
+opbxor 4
+opbxor 5
+opprod 5
+opprod 6
+opsum 4
+opmin 4
+opminloc 4
+opmax 5
+opmaxloc 5
+uoplong 4
+uoplong 11
+uoplong 16
nonblocking 4
nonblocking 5
nonblocking 10