BEGIN { print "# words movsl 1xmovl 2xmovl 4axmovl 4bxmovl 4cxmovl 8xmovl 1xfldl 2xfldl 4xfldl memcpy" } # copying 8 words; min, mean, max cycles per word # allocated 32768 words, src, dst = 0x400cd00c, 0x400ee00c # movsl 8.125 8.125 8.125 # 1xmovl 8.500 8.887 11.000 # 2xmovl 7.500 8.838 10.125 # 4axmovl 7.250 8.363 8.625 # 4bxmovl 7.250 7.438 8.500 # 4cxmovl 7.500 7.562 8.125 # 8xmovl 6.125 7.100 15.875 # 1xfldl 9.750 10.925 12.375 # 2xfldl 8.375 9.375 9.500 # 4xfldl 7.000 7.112 8.125 # memcpy 23.250 65.050 439.875 $1 == "copying" { n = $2; getline if ($1 == "allocated") { getline } printf "%10s %s", n, $2; getline printf " %s", $2; getline printf " %s", $2; getline printf " %s", $2; getline printf " %s", $2; getline printf " %s", $2; getline printf " %s", $2; getline printf " %s", $2; getline printf " %s", $2; getline printf " %s", $2; getline printf " %s\n", $2; }