Volume 3: Instruction Reference
3:29
break
break — Break
Format:
(
qp
) break
imm
21
pseudo-op
(
qp
) break.i
imm
21
i_unit_form
(
qp
) break.b
imm
21
b_unit_form
(
qp
) break.m
imm
21
m_unit_form
(
qp
) break.f
imm
21
f_unit_form
(
qp
) break.x
imm
62
x_unit_form
Description:
A Break Instruction fault is taken. For the i_unit_form, f_unit_form and m_unit_form,
the value specified by
imm
21
is zero-extended and placed in the Interruption Immediate
control register (IIM).
For the b_unit_form,
imm
21
is ignored and the value zero is placed in the Interruption
Immediate control register (IIM).
For the x_unit_form, the lower 21 bits of the value specified by
imm
62
is zero-extended
and placed in the Interruption Immediate control register (IIM). The L slot of the bundle
contains the upper 41 bits of
imm
62
.
A
break.i
instruction may be encoded in an MLI-template bundle, in which case the L
slot of the bundle is ignored.
This instruction has five forms, each of which can be executed only on a particular
execution unit type. The pseudo-op can be used if the unit type to execute on is
unimportant.
Operation:
if (PR[
qp
]) {
if (b_unit_form)
immediate = 0;
else if (x_unit_form)
immediate = zero_ext(
imm
62
, 21);
else // i_unit_form || m_unit_form || f_unit_form
immediate = zero_ext(
imm
21
, 21);
break_instruction_fault(immediate);
}
Interruptions:
Break Instruction fault
Summary of Contents for Itanium 9150M
Page 1: ......
Page 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Page 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Page 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Page 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Page 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Page 420: ......