9804823

Shift Significand of Decimal Floating Point Data

PublishedOctober 31, 2017
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
18 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A method for executing a machine instruction in a central processing unit, the method comprising: obtaining, by a processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising an opcode, one register field, another register field, an index field, a base field, and a displacement value; performing a shift function on a significand of a decimal floating point datum as that function is defined by the opcode of the machine instruction, wherein the significand is stored in a location designated by the one register field, the shift function comprising shifting in one direction one or more decimal digits of the significand a number of positions specified by a plurality of second operand bits determined using the index field, the base field and displacement value of the machine instruction; and placing a result of the shift function in a location designated by the other register field.

Plain English Translation

A processor executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 2

Original Legal Text

2. The method of claim 1 , wherein the one direction is to the left.

Plain English Translation

The decimal floating-point significand shifting method, as described where a processor executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, performs a left shift. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field. Specifically, the shift is to the left.

Claim 3

Original Legal Text

3. The method of claim 2 , wherein digits shifted out of the leftmost digit are lost, zeroes are supplied to the vacated positions on the right, and the sign of the result is unchanged.

Plain English Translation

The decimal floating-point significand shifting method, as described where a processor executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number and performs a left shift, loses any digits shifted off the left end of the significand. Zeros are added to fill the vacated positions on the right side. The sign of the original decimal floating-point number remains unchanged by this left-shift operation. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 4

Original Legal Text

4. The method of claim 1 , wherein the one direction is to the right.

Plain English Translation

The decimal floating-point significand shifting method, as described where a processor executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, performs a right shift. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field. Specifically, the shift is to the right.

Claim 5

Original Legal Text

5. The method of claim 4 , wherein digits shifted out of the rightmost digit are lost, zeroes are supplied to the vacated positions on the left, and the sign of the result is unchanged.

Plain English Translation

The decimal floating-point significand shifting method, as described where a processor executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number and performs a right shift, loses any digits shifted off the right end of the significand. Zeros are added to fill the vacated positions on the left side. The sign of the original decimal floating-point number remains unchanged by this right-shift operation. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 6

Original Legal Text

6. The method of claim 1 , wherein the computer architecture is the IBM z/Architecture, wherein the machine instruction is a z/Architecture machine instruction, and wherein the method is performed by a native instruction emulator routine comprising native instructions of an architecture other than z/Architecture.

Plain English Translation

The decimal floating-point significand shifting method, as described where a processor executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, is implemented using the IBM z/Architecture instruction set. Specifically, the z/Architecture machine instruction is emulated by a routine comprised of native instructions from a different architecture. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 7

Original Legal Text

7. A computer system for executing a machine instruction in a central processing unit, the system comprising: a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method comprising: obtaining a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising an opcode, one register field, another register field, an index field, a base field, and a displacement value; performing a shift function on a significand of a decimal floating point datum as that function is defined by the opcode of the machine instruction, wherein the significand is stored in a location designated by the one register field, the shift function comprising shifting in one direction one or more decimal digits of the significand a number of positions specified by a plurality of second operand bits determined using the index field, the base field and displacement value of the machine instruction; and placing a result of the shift function in a location designated by the other register field.

Plain English Translation

A computer system executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number. The system includes memory and a processor. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 8

Original Legal Text

8. The computer system of claim 7 , wherein the one direction is to the left.

Plain English Translation

The computer system for shifting a decimal floating-point significand, as described where the system includes memory and a processor and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, performs a left shift. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field. Specifically, the shift is to the left.

Claim 9

Original Legal Text

9. The computer system of claim 8 , wherein digits shifted out of the leftmost digit are lost, zeroes are supplied to the vacated positions on the right, and the sign of the result is unchanged.

Plain English Translation

The computer system for shifting a decimal floating-point significand, as described where the system includes memory and a processor and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number and performs a left shift, loses any digits shifted off the left end of the significand. Zeros are added to fill the vacated positions on the right side. The sign of the original decimal floating-point number remains unchanged by this left-shift operation. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 10

Original Legal Text

10. The computer system of claim 7 , wherein the one direction is to the right.

Plain English Translation

The computer system for shifting a decimal floating-point significand, as described where the system includes memory and a processor and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, performs a right shift. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field. Specifically, the shift is to the right.

Claim 11

Original Legal Text

11. The computer system of claim 10 , wherein digits shifted out of the rightmost digit are lost, zeroes are supplied to the vacated positions on the left, and the sign of the result is unchanged.

Plain English Translation

The computer system for shifting a decimal floating-point significand, as described where the system includes memory and a processor and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number and performs a right shift, loses any digits shifted off the right end of the significand. Zeros are added to fill the vacated positions on the left side. The sign of the original decimal floating-point number remains unchanged by this right-shift operation. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 12

Original Legal Text

12. The computer system of claim 7 , wherein the computer architecture is the IBM z/Architecture, wherein the machine instruction is a z/Architecture machine instruction, and wherein the method is performed by a native instruction emulator routine comprising native instructions of an architecture other than z/Architecture.

Plain English Translation

The computer system for shifting a decimal floating-point significand, as described where the system includes memory and a processor and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, is implemented using the IBM z/Architecture instruction set. Specifically, the z/Architecture machine instruction is emulated by a routine comprised of native instructions from a different architecture. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 13

Original Legal Text

13. A computer program product for executing a machine instruction in a central processing unit, the computer program product comprising a non-transitory computer readable storage medium readable by a processor and storing instructions for execution by the processor for performing a method comprising: obtaining a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising an opcode, one register field, another register field, an index field, a base field, and a displacement value; performing a shift function on a significand of a decimal floating point datum as that function is defined by the opcode of the machine instruction, wherein the significand is stored in a location designated by the one register field, the shift function comprising shifting in one direction one or more decimal digits of the significand a number of positions specified by a plurality of second operand bits determined using the index field, the base field and displacement value of the machine instruction; and placing a result of the shift function in a location designated by the other register field.

Plain English Translation

A computer program product, stored on a non-transitory computer-readable medium, executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 14

Original Legal Text

14. The computer program product of claim 13 , wherein the one direction is to the left.

Plain English Translation

The computer program product for shifting a decimal floating-point significand, as described where the product is stored on a non-transitory computer-readable medium and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, performs a left shift. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field. Specifically, the shift is to the left.

Claim 15

Original Legal Text

15. The computer program product of claim 14 , wherein digits shifted out of the leftmost digit are lost, zeroes are supplied to the vacated positions on the right, and the sign of the result is unchanged.

Plain English Translation

The computer program product for shifting a decimal floating-point significand, as described where the product is stored on a non-transitory computer-readable medium and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number and performs a left shift, loses any digits shifted off the left end of the significand. Zeros are added to fill the vacated positions on the right side. The sign of the original decimal floating-point number remains unchanged by this left-shift operation. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 16

Original Legal Text

16. The computer program product of claim 13 , wherein the one direction is to the right.

Plain English Translation

The computer program product for shifting a decimal floating-point significand, as described where the product is stored on a non-transitory computer-readable medium and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, performs a right shift. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field. Specifically, the shift is to the right.

Claim 17

Original Legal Text

17. The computer program product of claim 16 , wherein digits shifted out of the rightmost digit are lost, zeroes are supplied to the vacated positions on the left, and the sign of the result is unchanged.

Plain English Translation

The computer program product for shifting a decimal floating-point significand, as described where the product is stored on a non-transitory computer-readable medium and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number and performs a right shift, loses any digits shifted off the right end of the significand. Zeros are added to fill the vacated positions on the left side. The sign of the original decimal floating-point number remains unchanged by this right-shift operation. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Claim 18

Original Legal Text

18. The computer program product of claim 13 , wherein the computer architecture is the IBM z/Architecture, wherein the machine instruction is a z/Architecture machine instruction, and wherein the method is performed by a native instruction emulator routine comprising native instructions of an architecture other than z/Architecture.

Plain English Translation

The computer program product for shifting a decimal floating-point significand, as described where the product is stored on a non-transitory computer-readable medium and executes a machine instruction to shift the significand (the digits representing the value) of a decimal floating-point number, is implemented using the IBM z/Architecture instruction set. Specifically, the z/Architecture machine instruction is emulated by a routine comprised of native instructions from a different architecture. The instruction includes an opcode, register fields, an index field, a base field, and a displacement value. The significand, stored in a register specified by one register field, is shifted left or right a certain number of decimal digits as determined by a value derived from the index field, base field, and displacement value. The opcode dictates whether the shift is left or right. The result of the shift is then stored in a register specified by another register field.

Patent Metadata

Filing Date

Unknown

Publication Date

October 31, 2017

Inventors

Shawn D. Lundvall
Eric M. Schwarz
Ronald M. Smith SR.
Phil C. Yeh

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Shift Significand of Decimal Floating Point Data” (9804823). https://patentable.app/patents/9804823

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/9804823. See llms.txt for full attribution policy.

Shift Significand of Decimal Floating Point Data