Coba jelasin Gerakan bersyarat dari PowerPC dong

Instruksi muat dan simpan untuk tipe data titik kambang 4 presisi

Kebanyakan chip PowerPC mengalihkan endian melalui bit di MSR (machine state register, register status mesin), dengan bit kedua disediakan untuk memungkinkan sistem operasi berjalan dengan endian yang berbeda. Akses ke "tabel halaman terbalik" (tabel hash yang berfungsi sebagai penyangga terjemahan (TLB) dengan penyimpanan luar chip) selalu dilakukan dalam mode endian besar. Prosesor dimulai dalam mode endian besar.

Dalam mode endian kecil, tiga bit urutan terendah dari alamat efektif di-OR-kan secara eksklusif dengan nilai tiga bit yang dipilih berdasarkan panjang operan. Ini cukup untuk tampil sepenuhnya endian kecil ke perangkat lunak normal. Sebuah sistem operasi akan melihat pandangan dunia yang menyimpang ketika mengakses chip eksternal seperti video dan perangkat keras jaringan. Memperbaiki tampilan melengkung ini mengharuskan papan induk melakukan pertukaran bita 64-bit tanpa syarat pada semua data yang masuk atau keluar dari prosesor. Endian dengan demikian menjadi milik papan induk. Sistem operasi yang beroperasi dalam mode endian kecil pada papan induk endian besar harus menukar bita dan membatalkan eksklusif-OR saat mengakses chip endian kecil.

Operasi AltiVec, meskipun 128-bit, diperlakukan seolah-olah 64-bit. Ini memungkinkan kompatibilitas dengan papan induk endian kecil yang dirancang sebelum AltiVec.

Mercury Systems dan Matrox menjalankan PowerPC dalam mode endian kecil. Ini dilakukan agar perangkat PowerPC yang berfungsi sebagai koprosesor pada papan PCI dapat berbagi struktur data dengan komputer induk berbasis x86. Baik PCI dan x86 merupakan endian kecil. OS/2 dan Windows NT untuk PowerPC menjalankan prosesor dalam mode endian kecil sementara Solaris, AIX dan Linux berjalan dalam mode endian besar.

Beberapa chip PowerPC terbenam milik IBM menggunakan bit endian per halaman. Tidak satupun dari yang sebelumnya berlaku untuk mereka.