cat <<EOF 
 | 
/** 
 | 
 * ${arch}${atomic}_sub_and_test - subtract value from variable and test result 
 | 
 * @i: integer value to subtract 
 | 
 * @v: pointer of type ${atomic}_t 
 | 
 * 
 | 
 * Atomically subtracts @i from @v and returns 
 | 
 * true if the result is zero, or false for all 
 | 
 * other cases. 
 | 
 */ 
 | 
static __always_inline bool 
 | 
${arch}${atomic}_sub_and_test(${int} i, ${atomic}_t *v) 
 | 
{ 
 | 
    return ${arch}${atomic}_sub_return(i, v) == 0; 
 | 
} 
 | 
EOF 
 |