
3:192
Volume 3: Instruction Reference
mux
Operation:
if (PR[
qp
]) {
check_target_register(
r
1
);
if (one_byte_form) {
x[0] = GR[
r
2
]{7:0};
x[1] = GR[
r
2
]{15:8};
x[2] = GR[
r
2
]{23:16};
x[3] = GR[
r
2
]{31:24};
x[4] = GR[
r
2
]{39:32};
x[5] = GR[
r
2
]{47:40};
x[6] = GR[
r
2
]{55:48};
x[7] = GR[
r
2
]{63:56};
switch (
mbtype
) {
case ‘@rev’:
GR[
r
1
] = concatenate8(x[0], x[1], x[2], x[3],
x[4], x[5], x[6], x[7]);
break;
case ‘@mix’:
GR[
r
1
] = concatenate8(x[7], x[3], x[5], x[1],
x[6], x[2], x[4], x[0]);
break;
case ‘@shuf’:
GR[
r
1
] = concatenate8(x[7], x[3], x[6], x[2],
x[5], x[1], x[4], x[0]);
break;
case ‘@alt’:
GR[
r
1
] = concatenate8(x[7], x[5], x[3], x[1],
x[6], x[4], x[2], x[0]);
break;
case ‘@brcst’:
GR[
r
1
] = concatenate8(x[0], x[0], x[0], x[0],
x[0], x[0], x[0], x[0]);
break;
}
} else {
// two_byte_form
x[0] = GR[
r
2
]{15:0};
x[1] = GR[
r
2
]{31:16};
x[2] = GR[
r
2
]{47:32};
x[3] = GR[
r
2
]{63:48};
res[0] = x[mhtype8{1:0}];
res[1] = x[mhtype8{3:2}];
res[2] = x[mhtype8{5:4}];
res[3] = x[mhtype8{7:6}];
GR[
r
1
] = concatenate4(res[3], res[2], res[1], res[0]);
}
GR[
r
1
].nat = GR[
r
2
].nat;
}
Interruptions:
Illegal Operation fault
Содержание Itanium 9150M
Страница 1: ......
Страница 209: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault...
Страница 301: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 405: ...3 396 Volume 3 Resource and Dependency Semantics...
Страница 406: ...3 397 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index...
Страница 407: ...3 398 Intel Itanium Architecture Software Developer s Manual Rev 2 3...
Страница 419: ...INDEX Index 12 Index for Volumes 1 2 3 and 4...
Страница 420: ......