Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 1070

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

Operation:
if (PR[qp]) {
check_target_register(r
if (one_byte_form) {
x[0] = GR[r
x[1] = GR[r
x[2] = GR[r
x[3] = GR[r
x[4] = GR[r
x[5] = GR[r
x[6] = GR[r
x[7] = GR[r
if (left_form)
else // right_form
} else if (two_byte_form) {
x[0] = GR[r
x[1] = GR[r
x[2] = GR[r
x[3] = GR[r
if (left_form)
else // right_form
} else {
x[0] = GR[r
x[1] = GR[r
if (left_form)
else // right_form
}
GR[r
].nat = GR[r
1
}
Illegal Operation fault
Interruptions:
Volume 3: Instruction Reference
);
1
]{7:0};
2
]{15:8};
2
]{23:16};
2
]{31:24};
2
]{39:32};
2
]{47:40};
2
]{55:48};
2
]{63:56};
2
GR[r
] = concatenate8(x[7], y[7], x[5], y[5],
1
GR[r
] = concatenate8(x[6], y[6], x[4], y[4],
1
]{15:0};
2
]{31:16};
2
]{47:32};
2
]{63:48};
2
GR[r
] = concatenate4(x[3], y[3], x[1], y[1]);
1
GR[r
] = concatenate4(x[2], y[2], x[0], y[0]);
1
]{31:0};
2
]{63:32};
2
GR[r
] = concatenate2(x[1], y[1]);
1
GR[r
] = concatenate2(x[0], y[0]);
1
].nat || GR[r
2
y[0] = GR[r
]{7:0};
3
y[1] = GR[r
]{15:8};
3
y[2] = GR[r
]{23:16};
3
y[3] = GR[r
]{31:24};
3
y[4] = GR[r
]{39:32};
3
y[5] = GR[r
]{47:40};
3
y[6] = GR[r
]{55:48};
3
y[7] = GR[r
]{63:56};
3
x[3], y[3], x[1], y[1]);
x[2], y[2], x[0], y[0]);
y[0] = GR[r
]{15:0};
3
y[1] = GR[r
]{31:16};
3
y[2] = GR[r
]{47:32};
3
y[3] = GR[r
]{63:48};
3
y[0] = GR[r
]{31:0};
3
y[1] = GR[r
]{63:32};
3
].nat;
3
// one-byte elements
// two-byte elements
// four-byte elements
3:171
mix

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents