From 075599aa761a2c40c8dd0a8fee8b993ca9ad7425 Mon Sep 17 00:00:00 2001 From: Luke Kenneth Casson Leighton Date: Fri, 12 Aug 2022 12:26:54 +0100 Subject: [PATCH] remive svfixedload.mdwn. requires scalar fixed load to be added to Power ISA 3 *scalar* instructions --- openpower/isa/svfixedload.mdwn | 191 --------------------------------- 1 file changed, 191 deletions(-) delete mode 100644 openpower/isa/svfixedload.mdwn diff --git a/openpower/isa/svfixedload.mdwn b/openpower/isa/svfixedload.mdwn deleted file mode 100644 index d97eca95..00000000 --- a/openpower/isa/svfixedload.mdwn +++ /dev/null @@ -1,191 +0,0 @@ - - - - -# Load Byte and Zero - -SVD-Form - -* lbzsh RT,SVD(RA),RC - -Pseudo-code: - - b <- (RA|0) - n <- (RC)[58:63] - EA <- b + SHL64(srcstep * EXTS(SVD), n) - RT <- [0]*56 || MEM(EA, 1) - -Special Registers Altered: - - None - -# Load Byte and Zero with Update - -SVD-Form - -* lbzush RT,SVD(RA),RC - -Pseudo-code: - - n <- (RC)[58:63] - EA <- (RA) + SHL64(srcstep * EXTS(SVD), n) - RT <- [0] * 56 || MEM(EA, 1) - RA <- EA - -Special Registers Altered: - - None - -# Load Halfword and Zero - -SVD-Form - -* lhzsh RT,SVD(RA),RC - -Pseudo-code: - - b <- (RA|0) - n <- (RC)[58:63] - EA <- b + SHL64(srcstep * EXTS(SVD), n) - RT <- [0] * 48 || MEM(EA, 2) - -Special Registers Altered: - - None - -# Load Halfword and Zero with Update - -SVD-Form - -* lhzush RT,SVD(RA),RC - -Pseudo-code: - - n <- (RC)[58:63] - EA <- (RA) + SHL64(srcstep * EXTS(SVD), n) - RT <- [0] * 48 || MEM(EA, 2) - RA <- EA - -Special Registers Altered: - - None - -# Load Halfword Algebraic - -SVD-Form - -* lhash RT,SVD(RA),RC - -Pseudo-code: - - b <- (RA|0) - n <- (RC)[58:63] - EA <- b + SHL64(srcstep * EXTS(SVD), n) - RT <- EXTS(MEM(EA, 2)) - -Special Registers Altered: - - None - -# Load Halfword Algebraic with Update - -SVD-Form - -* lhaush RT,SVD(RA),RC - -Pseudo-code: - - n <- (RC)[58:63] - EA <- (RA) + SHL64(srcstep * EXTS(SVD), n) - RT <- EXTS(MEM(EA, 2)) - RA <- EA - -Special Registers Altered: - - None - -# Load Word and Zero - -SVD-Form - -* lwzsh RT,SVD(RA),RC - -Pseudo-code: - - b <- (RA|0) - n <- (RC)[58:63] - EA <- b + SHL64(srcstep * EXTS(SVD), n) - RT <- [0] * 32 || MEM(EA, 4) - -Special Registers Altered: - - None - -# Load Word and Zero with Update - -SVD-Form - -* lwzush RT,SVD(RA),RC - -Pseudo-code: - - n <- (RC)[58:63] - EA <- (RA) + SHL64(srcstep * EXTS(SVD), n) - RT <- [0]*32 || MEM(EA, 4) - RA <- EA - -Special Registers Altered: - - None - -# Load Word Algebraic - -SVDS-Form - -* lwash RT,SVDS(RA),RC - -Pseudo-code: - - b <- (RA|0) - n <- (RC)[58:63] - EA <- b + SHL64(srcstep * EXTS(SVDS || 0b00), n) - RT <- EXTS(MEM(EA, 4)) - -Special Registers Altered: - - None - -# Load Doubleword - -SVDS-Form - -* ldsh RT,SVDS(RA),RC - -Pseudo-code: - - b <- (RA|0) - n <- (RC)[58:63] - EA <- b + SHL64(srcstep * EXTS(SVDS || 0b00), n) - RT <- MEM(EA, 8) - -Special Registers Altered: - - None - -# Load Doubleword with Update Indexed - -SVDS-Form - -* ldush RT,SVDS(RA),RC - -Pseudo-code: - - n <- (RC)[58:63] - EA <- (RA) + SHL64(srcstep * EXTS(SVDS || 0b00), n) - RT <- MEM(EA, 8) - RA <- EA - -Special Registers Altered: - - None - -- 2.30.2