Primero, si la respuesta es importante, entonces no deberías usar un compilador.
En segundo lugar, independientemente de la razón que desee conocer, la respuesta es buscar en el código fuente. Esto probablemente se implementa como una especie de macro en tiempo de compilación. Si es así, la fuente tiene que estar donde la puedas ver. Si llama a una rutina de biblioteca, puede que no esté disponible. Sin embargo, aún puede crear un programa de prueba con él y luego realizar un solo paso a través del retraso en la ventana de memoria del programa en MPLAB para ver qué está pasando.
Lo más probable es que los números impares provengan de bucles anidados. El bucle interno probablemente sea el mínimo necesario para realizar la comprobación y el bucle de finalización del bucle, por lo que sale de los ciclos a los que salga. Esto podría introducir factores primarios de aspecto extraño en los ciclos máximos.
En cualquier caso, esta es una mala manera de hacer retrasos de más de unos pocos ciclos. Nunca debe estar cerca del máximo que esta función puede retrasar. Si se encuentra con ganas de demorar más de unos pocos µs, debería volver a pensar en su arquitectura. Haga más tiempo con una interrupción periódica regular, por ejemplo.
Añadido:
También acabo de notar que se dice que los retrasos máximos fueron aproximadamente el número de ciclos enumerados. No se puede derivar nada significativo de los factores primos de los valores aproximados.