#! /bin/awk -f BEGIN { nmach = 0; init_test = "1"; abort_test = "6"; blocki_test = "7"; block_test = "8"; } { mach = $1 test = $2 iter = $3 time = $6 + $8 if (machi[mach] == 0) { machn[nmach] = mach; machi[mach] = 1; ++nmach; } us_per_op = time / iter * 1000000 times[mach "_" test] = us_per_op; } END { for (i=0; i<nmach; ++i) { m = machn[i]; init = times[m "_" init_test]; printf ("init %s | %f\n", m, init); init_abort_blocki = times[m "_" abort_test]; abort_blocki = init_abort_blocki - init; blocki = times[m "_" blocki_test]; abort = abort_blocki - blocki; blockf = times[m "_" block_test]; printf ("swap %s | %f | %f | %f\n", m, abort, blocki, blockf); } }