SIMD operation method and SIMD operation apparatus that implement SIMD operations without a large increase in the number of instructions
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorMasato Suzuki
Life of this patent
Estimating the term…
Loading patent…
AssigneeMatsushita Electric Industrial Co., Ltd.
InventorMasato Suzuki
Estimating the term…
An operation method has processing for applying a same type of operation in parallel to N M-bit operands to obtain N M-bit operation results executed on a computer. Here, N is an integer equal to or greater than 2 and M is an integer equal to or greater than 1. The operation method includes: an operation step of applying the type of operation to an N*M-bit provisional operand that is formed by concatenating the N M-bit operands, to obtain one N*M-bit provisional operation result, and generating correction information based on an effect had, by applying the operation, on each M bits of the provisional operation result from a bit that neighbors the M bits; and a correction step of correcting the provisional operation result in M-bit units with use of the correction information, to obtain the N M-bit operation results.
An operation method for having processing executed on a computer, the processing applying a same type of operation in parallel to N M-bit operands to obtain N M-bit operation results, N being an integer equal to or greater than 2 and M being an integer equal to or greater than 1, the operation method comprising:
An operation method for having processing executed on a computer, the processing applying a same type of operation in parallel to N operands to obtain N operation results, N being an integer equal to or greater than 2, the operation method comprising:
An operation apparatus that executes (a) an existing operation for applying a predetermined type of operation to a first-bit-length operand, and (b) an SIMD (Single Instruction Multiple Data) operation for applying the same predetermined type of operation in parallel to a plurality of second-bit-length operands, the second bit-length being shorter than the first bit-length, the operation apparatus implementing:
An operation apparatus that executes N parallel SIMD (Single Instruction Multiple Data) operations for applying a same type of operation in parallel to N M-bit operands, to obtain N M-bit operation results, N being an integer equal to or greater than 2 and M being an integer equal to or greater than 1,
An operation apparatus that executes N parallel SIMD (Single Instruction Multiple Data) operations for applying a same type of operation in parallel to N M-bit operands, to obtain N M-bit operation results, N being an integer equal to or greater than 2 and M being an integer equal to or greater than 1,
A program conversion apparatus that converts a program that includes an SIMD (Single Instruction Multiple Data) operation instruction for applying a same type of operation in parallel to a plurality of predetermined-bit-length operands and other operation instructions, comprising:
A compiler that compiles a machine language program from a high-order language program, the high-order language program including a syntax that has an SIMD (Single Instruction Multiple Data) operation for applying a same type of operation in parallel to a plurality of predetermined-bit-length operands executed in an operation apparatus, the machine language program being composed of a plurality of machine language instruction that are executable by the operation apparatus, the compiler comprising:
A program conversion method that converts a program that includes an SIMD (Single Instruction Multiple Data) operation instruction for applying a same type of operation in parallel to a plurality of predetermined-bit-length operands and other operation instructions, comprising:
A compiling method that compiles a machine language program from a high-order language program, the high-order language program including a syntax that has an SIMD (Single Instruction Multiple Data) operation for applying a same type of operation in parallel to a plurality of predetermined-bit-length operands executed in an operation apparatus, the machine language program being composed of a plurality of machine language instructions that are executable by the operation apparatus, the compiling method comprising:
A program conversion program that converts a program that includes an SIMD (Single Instruction Multiple Data) operation instruction for applying a same type of operation in parallel to a plurality of predetermined-bit-length operands and other operation instructions, comprising:
A compiling program that compiles a machine language program from a high-order language program, the high-order language program including a syntax that has an -SIMD (Single Instruction Multiple Data) operation for applying a same type of operation in parallel to a plurality of predetermined-bit-length operands executed in an operation apparatus, the machine language program being composed of a plurality of machine language instruction that are executable by the operation apparatus, the compiling program having a computer execute:
An operation program for having a computer execute processing, the processing applying a same type of operation in parallel to N M-bit operands to obtain N M-bit operation results, N being an integer equal to or greater than 2 and M being an integer equal to greater than 1, the operation program having the computer execute:
An operation program for having a computer execute processing, the processing applying a same type of operation in parallel to N operands to obtain N operation results, N being an integer equal to or greater than 2, the operation program having the computer execute:
An operation program that has a computer execute (a) an existing operation for applying a predetermined type of operation to a first-bit-length operand, and (b) an SIMD (Single Instruction Multiple Data) operation for applying the same predetermined type of operation in parallel to a plurality of second-bit-length operands, the second bit-length being shorter than the first bit-length, the operation program including:
A computer-readable recording medium having an operation program recorded thereon, the operation program having a computer execute processing, the processing applying a same type of operation in parallel to N M-bit operands to obtain N M-bit operation results, N being an integer equal to or greater than 2 and M being an integer equal to greater than 1, the operation program having the computer execute:
A computer-readable recording medium having an operation program recorded thereon, the operation program having a computer execute processing, the processing applying a same type of operation in parallel to N operands to obtain N operation results, N being an integer equal to or greater than 2, the operation program having the computer execute:
A computer-readable recording medium having an operation program recorded thereon, the operation program having a computer execute (a) an existing operation for applying a predetermined type of operation to a first-bit-length operand, and (b) an SIMD (Single Instruction Multiple Data) operation for applying the same predetermined type of operation in parallel to a plurality of second-bit-length operands, the second bit-length being shorter than the first bit-length, the operation program including:
Dependencies are inferred from the claim text.