前回の続きです。 以下のコードを-O3でコンパイルすると、 pure function nth(v, n) result(out) implicit none integer, intent(in) :: v(:) integer, intent(in) :: n integer :: out out = v(n) return end function nth こんなアセンブリになって驚いた。 nth_: mov rdx, QWORD PTR [rdi+40] mov eax, 1 mov rcx, QWOR…