#! /bin/sh # wrapper to generate two codelet versions, with and without # fma global genfft := $1 shift echo "#ifdef HAVE_FMA" echo $genfft -fma -reorder-insns -schedule-for-pipeline $ifsjoin(Argv) echo echo "#else /* HAVE_FMA */" echo $genfft $ifsjoin(Argv) echo echo "#endif /* HAVE_FMA */" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:genfft) op:Equal rhs:{($ VSub_Number "$1")} spids:[11])] spids: [11] ) (C {(shift)}) (C {(echo)} {(DQ ("#ifdef HAVE_FMA"))}) (C {(echo)}) (C {($ VSub_Name "$genfft")} {(-fma)} {(-reorder-insns)} {(-schedule-for-pipeline)} {($ VSub_Star "$*")} ) (C {(echo)}) (C {(echo)} {(DQ ("#else /* HAVE_FMA */"))}) (C {(echo)}) (C {($ VSub_Name "$genfft")} {($ VSub_Star "$*")}) (C {(echo)}) (C {(echo)} {(DQ ("#endif /* HAVE_FMA */"))}) ] )