diff --git a/basis/cpu/ppc/assembler/assembler-tests.factor b/basis/cpu/ppc/assembler/assembler-tests.factor index 8e412c4c83..a30556444e 100644 --- a/basis/cpu/ppc/assembler/assembler-tests.factor +++ b/basis/cpu/ppc/assembler/assembler-tests.factor @@ -72,6 +72,14 @@ HEX{ 7c 41 1a 2e } [ 1 2 3 LHZX ] test-assembler HEX{ 7c 41 1a 6e } [ 1 2 3 LHZUX ] test-assembler HEX{ 7c 41 18 2e } [ 1 2 3 LWZX ] test-assembler HEX{ 7c 41 18 6e } [ 1 2 3 LWZUX ] test-assembler +HEX{ 7c 41 1c 2e } [ 1 2 3 LFSX ] test-assembler +HEX{ 7c 41 1c 6e } [ 1 2 3 LFSUX ] test-assembler +HEX{ 7c 41 1c ae } [ 1 2 3 LFDX ] test-assembler +HEX{ 7c 41 1c ee } [ 1 2 3 LFDUX ] test-assembler +HEX{ 7c 41 1d 2e } [ 1 2 3 STFSX ] test-assembler +HEX{ 7c 41 1d 6e } [ 1 2 3 STFSUX ] test-assembler +HEX{ 7c 41 1d ae } [ 1 2 3 STFDX ] test-assembler +HEX{ 7c 41 1d ee } [ 1 2 3 STFDUX ] test-assembler HEX{ 48 00 00 01 } [ 1 B ] test-assembler HEX{ 48 00 00 01 } [ 1 BL ] test-assembler HEX{ 41 80 00 04 } [ 1 BLT ] test-assembler diff --git a/basis/cpu/ppc/assembler/assembler.factor b/basis/cpu/ppc/assembler/assembler.factor index ca626a638e..30beabc09c 100644 --- a/basis/cpu/ppc/assembler/assembler.factor +++ b/basis/cpu/ppc/assembler/assembler.factor @@ -66,6 +66,10 @@ X: FCMPO 0 32 63 X: FCMPU 0 0 63 X: LBZUX 0 119 31 X: LBZX 0 87 31 +X: LFDUX 0 631 31 +X: LFDX 0 599 31 +X: LFSUX 0 567 31 +X: LFSX 0 535 31 X: LHAUX 0 375 31 X: LHAX 0 343 31 X: LHZUX 0 311 31 @@ -89,6 +93,10 @@ X: SRW 0 536 31 X: SRW. 1 536 31 X: STBUX 0 247 31 X: STBX 0 215 31 +X: STFDUX 0 759 31 +X: STFDX 0 727 31 +X: STFSUX 0 695 31 +X: STFSX 0 663 31 X: STHUX 0 439 31 X: STHX 0 407 31 X: STWUX 0 183 31