嵌套 ARM Thumb2 "IT" 指令是否定义明确?

Is nesting ARM Thumb2 "IT" instructions well defined?

如果我的 ARM Thumb 2 指令流如下所示:

itt NZ
mov r1,r2
it MI
mov r3,r4

第一个 IT 指令的 IT 块包含 mov 和第二个 it。这个顺序是允许的,还是未定义的行为?

一个 IT 块不能包含另一个 IT 指令。您的代码的结果是不可预测的。