What happens to the Instructions already in pipeline when interrupt occurs ?

Hello Community,

Recently I was going through some code and has this doubt.

My Pseudocode

============

CPSID I - Disable interrupts

Do critical work

CPSIE I - Enable interrupts

Do non critical work.

After I enabled interrupts and if there is pending interrupt , Does the exception handler will execute right after CPSIE I instruction ? What happens to the instructions that are already there in pipeline ?  I am looking for CM0/CM0+ behavior.

Regards.

Vijay.

More questions in this forum