Wie lange die Loops von GCC warten, steht in der delay.h als Kommentar drin.
delay_loop_2 wartet 4 Takte
Bei 8MHz also 0,5 Takte (multipliziert mit dem Parameter, den du angibst)

Zum Berechnen des Timings:
Ein Takt dauert 1/Frequenz(Hz) Sekunden.
In der ApplicationNote zum Assembler steht drin, wie lange die einzelnen Befehle dauern(NOP dauert genau einen Takt und macht nichts).