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

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

Advertisement

x[2] = GR[r
x[3] = GR[r
if (sss_saturation_form) {
} else if (uus_saturation_form) {
} else if (uuu_saturation_form) {
} else {
}
if (sss_saturation_form || uus_saturation_form ||
}
GR[r
} else {
x[0] = GR[r
x[1] = GR[r
for (i = 0; i < 2; i++) {
}
GR[r
}
GR[r
].nat = GR[r
1
}
Volume 3: Instruction Reference
]{47:32};
2
]{63:48};
2
max = sign_ext(0x7fff, 16);
min = sign_ext(0x8000, 16);
for (i = 0; i < 4; i++) {
temp[i] = sign_ext(x[i], 16) + sign_ext(y[i], 16);
}
max = 0xffff;
min = 0x0000;
for (i = 0; i < 4; i++) {
temp[i] = zero_ext(x[i], 16) + sign_ext(y[i], 16);
}
max = 0xffff;
min = 0x0000;
for (i = 0; i < 4; i++) {
temp[i] = zero_ext(x[i], 16) + zero_ext(y[i], 16);
}
for (i = 0; i < 4; i++) {
temp[i] = zero_ext(x[i], 16) + zero_ext(y[i], 16);
}
uuu_saturation_form) {
for (i = 0; i < 4; i++) {
if (temp[i] > max)
temp[i] = max;
if (temp[i] < min)
temp[i] = min;
}
] = concatenate4(temp[3], temp[2], temp[1], temp[0]);
1
]{31:0};
2
]{63:32};
2
temp[i] = zero_ext(x[i], 32) + zero_ext(y[i], 32);
] = concatenate2(temp[1], temp[0]);
1
].nat || GR[r
2
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
padd
// modulo_form
// four-byte elements
// modulo_form
3:199

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents