delphi 11: почему тупит цикл? (внутри)

 

весь фокус в том, что тип longword - это беззнаковое 32 битное число, а в качестве начального и конечного значения в цикле используются выражения, которые в delphi возвращают 32 битное знаковое число, и таким образом указанный в вопросе цикл эквивалентен циклу
for i := 0 to -1 do 
со всеми вытекающими отсюда последствиями.

а в цикле ничего не происходит? тогда это называется мертвый код и он удаляется оптимизатором. отключите оптимизатор в настройках.