/** * Assembler may not fully support the following VSX3 scalar * instructions, even though compilers report VSX3 support. */ int main(void) { unsigned short bits = 0xFF; double f; __asm__ __volatile__("xscvhpdp %x0,%x1" : "=wa"(f) : "wa"(bits)); __asm__ __volatile__ ("xscvdphp %x0,%x1" : "=wa" (bits) : "wa" (f)); return bits; }