JPH0367363A - Vector operational sequence unrolling processing system - Google Patents
Vector operational sequence unrolling processing systemInfo
- Publication number
- JPH0367363A JPH0367363A JP20302189A JP20302189A JPH0367363A JP H0367363 A JPH0367363 A JP H0367363A JP 20302189 A JP20302189 A JP 20302189A JP 20302189 A JP20302189 A JP 20302189A JP H0367363 A JPH0367363 A JP H0367363A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- unrolling
- elements
- division
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Complex Calculations (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
Description
【発明の詳細な説明】
〔概 要〕
計算機において、ベクトル化目的プログラムを生成する
コンパイラのアンローリング処理に関し、ベクトル演算
のアンローリングの可能性を拡げて、目的プログラムの
実行効率を改善するベクトル演算列アンローリング処理
方式を目的とし、分割条件判定処理部と、演算列分割処
理部とを有し、該分割条件判定処理部は、ベクトル演算
を含むアンローリング処理対象のループについて、所要
のベクトル演算列を2組のベクトル演算列に展開した場
合に、該ベクトル演算列の一方で参照された後、他方で
定義されるベクトルであって、該参照側の先頭及び該定
義側の末尾の1以上の指定個数の要素を除いて、同一要
素が該参照及び定義されるベクトルを検出し、該演算列
分割処理部は、該ベクトル演算列の該指定個数の要素に
関わる演算部分を、該ベクトル演算列から除いて、スカ
ラ演算列に置き換えるようにアンローリングするように
構成する。[Detailed Description of the Invention] [Summary] Regarding the unrolling process of a compiler that generates a vectorized target program in a computer, a vector operation that expands the possibility of unrolling vector operations and improves the execution efficiency of the target program. Aiming at a column unrolling processing method, it has a division condition determination processing section and an operation column division processing section, and the division condition determination processing section performs necessary vector operations on a loop to be unrolled including vector operations. When a sequence is expanded into two sets of vector operation sequences, one or more vectors that are referenced in one of the vector operation sequences and then defined in the other, the beginning of the reference side and the end of the definition side. Detects a vector in which the same element is referenced and defined except for the specified number of elements of Configure unrolling to remove it from the column and replace it with a scalar operation column.
本発明は、計算機において、原始プログラムからベクト
ル化した目的プログラムを生成するコンパイラの、ベク
トル演算列アンローリング処理方式に関する。The present invention relates to a vector operation string unrolling processing method for a compiler that generates a target program vectorized from a source program in a computer.
〔従来の技術と発明が解決しようとする課題〕計算機で
実行するいわゆるベクトル化コンパイラは、例えばFO
RTRANプログラミング言語で記述された計算機の原
始プログラムを解析して、目的プログラムを生成する場
合に、目的プログラムの所要部分をベクトル演算列とし
て生成する、いわゆるベクトル化を行って、ベクトルプ
ロセッサによって実行できる目的プログラムにする。[Problems to be solved by the prior art and the invention] A so-called vectorization compiler executed on a computer is, for example, an FO
When a computer source program written in the RTRAN programming language is analyzed to generate a target program, the required part of the target program is generated as a vector operation sequence, so-called vectorization, and the purpose can be executed by a vector processor. Make it into a program.
このような、ベクトル化する部分について、ベクトル演
算列を含むループについて、ループの繰り返し回数を減
少するように演算を展開する、公知のいわゆるアンロー
リングを行って実行効率を改善する最適化が行われる。For such parts to be vectorized, optimization is performed to improve execution efficiency by performing a well-known so-called unrolling process, which expands operations to reduce the number of loop iterations for loops containing vector operation sequences. .
第3図は計算機の構成例を示すブロック図であり、コン
パイラ1のプログラム解析部3は原始プログラム2を入
力して解析し、その結果に基づいてベクトル化処理部4
が所定のベクトル化すべき部分をベクトル化し、例えば
所定の中間言語で表されたベクトル化中間テキスト8を
生威する。FIG. 3 is a block diagram showing an example of the configuration of a computer. A program analysis section 3 of a compiler 1 inputs and analyzes a source program 2, and based on the result, a vectorization processing section 4
vectorizes a predetermined portion to be vectorized, and produces a vectorized intermediate text 8 expressed, for example, in a predetermined intermediate language.
アンローリング処理部5は、このベクトル化中間テキス
ト8を処理してベクトル化したプログラムのアンローリ
ングを行って、最適化中間テキスト9を生威し、オブジ
ェクト生成部6がその結果を変換して、目的プログラム
7を出力する。The unrolling processing unit 5 processes this vectorized intermediate text 8 and unrolls the vectorized program to produce an optimized intermediate text 9, and the object generation unit 6 converts the result. Output the target program 7.
第4図はベクトル化とアンローリングをプログラム例で
説明する図であり、第4図(a)はFORTRAN言語
で記述された原始プログラムの例であり、二重のDOル
ープの内側ループをベクトル化することにより、(b)
のテキストになる。(b)において、Jを制御変数とす
るDOループの本体部がベクトル演算を示し、A(本、
J)等によって別に指定される*のとる範囲の要素から
なるベクトルを示す。Figure 4 is a diagram explaining vectorization and unrolling using a program example. Figure 4(a) is an example of a source program written in FORTRAN language, in which the inner loop of a double DO loop is vectorized. By doing so, (b)
becomes the text. In (b), the main body of the DO loop with J as the control variable represents a vector operation, and A (book,
Indicates a vector consisting of elements within the range of * specified separately by J) etc.
このテキストについて展開数を2とするアンローリング
、即ち制御変数Jによる繰り返しを2分の1にする展開
を行った結果が(C)である。The result of unrolling this text by setting the number of expansions to 2, that is, expanding the number of repetitions using the control variable J by half, is shown in (C).
しかし、本例を(C)のように直接展開した場合には、
以下に述べるような問題が生じるので、一般にこのよう
なアンローリングはできない。即ち、第5図(a)は例
えばJ=1の行でA(本、1)で表されるベクトルを表
し、横方向は*で指定されている要素の範囲(原始プロ
グラムのループの■の範囲)に対応する。このように表
すものとすると、第1行と第2行はJ=1における第1
のベクトル演算命令文の演算における、左辺のベクトル
A (*、 J)と右辺のベクトル八(傘−1,J+1
)を示し、図のJ=2の行の要素に8(*、J)の要素
を加えた結果が、J=1の行の1つ右の要素を定義する
ことになる。However, if this example is expanded directly as shown in (C),
Such unrolling is generally not possible because of the problems described below. That is, Fig. 5(a) shows, for example, the vector represented by A (book, 1) in the row J = 1, and the horizontal direction is the range of elements specified by * (the range of ■ in the loop of the source program). range). If expressed like this, the first and second rows represent the first
In the operation of the vector operation instruction statement, vector A (*, J) on the left side and vector 8 (umbrella - 1, J + 1) on the right side
), and the result of adding 8 (*, J) elements to the elements in the row of J=2 in the figure defines the element on the right side of the row of J=1.
同様に図の第3行と第4行はJ=1における第2のベク
トル演算命令文(以下に文という)の演算における、左
辺と右辺のAベクトルを示し、J=3の行の要素に演算
した結果がその上のJ=2の行の1つ右の要素を定義す
る関係になる。Similarly, the third and fourth lines in the figure show the A vectors on the left and right sides in the operation of the second vector operation instruction statement (hereinafter referred to as a statement) at J=1, and the elements in the line J=3 The result of the calculation becomes a relationship that defines the element on the right side of the row J=2 above.
こ\で、図に示す各ベクトルの全要素の処理が一括して
行われる場合には、第4図(C)の第1文によるベクト
ル演算が、第5図(a)に示す第1行と第2行のベクト
ルについて実行された後、第2文のベクトル演算が、第
5図(a)に示す第3行(実は、要素の範囲が1要素ず
れているのみで、第2行と同じベクトル)と第4行のベ
クトルについて実行され問題は生しない。In this case, if all elements of each vector shown in the figure are processed at once, the vector operation according to the first sentence in Figure 4 (C) will be executed in the first row shown in Figure 5 (a). is executed for the vector in the second row, and then the vector operation in the second sentence is applied to the third row shown in Figure 5(a) (actually, the range of elements is only one element apart from the second row). The same vector) and the vector in the fourth row are executed without any problem.
しかし、実行するベクトルプロセッサが持つベクトルレ
ジスタの容量の制限から、ベクトルの所要の全要素を1
度にベクトルレジスタにロードできない場合等には、ベ
クトルをいくつかの範囲に分割して、ベクトル演算を実
行する必要がある。However, due to the limited capacity of the vector register of the vector processor, all the required elements of the vector are
If the vector cannot be loaded into the vector register at once, it is necessary to divide the vector into several ranges and perform vector operations.
例えば第5図(a)で表すベクトルの中央付近に縦線で
示すように、その左側と右側の2部分に分けて処理する
必要がある場合には、第1行、第2行の左側の部分につ
いて第1文のベクトル演算、第3行、第4行の左側の部
分について第2文のベクトル演算が先ず実行され、次に
第1行、第2行の右側の部分について第1文のベクトル
演算、第3行、第4行の右側の部分について第2文のベ
クトル演算が行われる。For example, as shown by the vertical line near the center of the vector shown in Figure 5(a), if it is necessary to process the vector by dividing it into two parts, the left and right parts, The vector operation of the first sentence is performed for the part, the vector operation of the second sentence is performed for the left part of the third and fourth lines, and then the vector operation of the first sentence is performed for the right part of the first and second lines. Vector operation: The vector operation of the second sentence is performed on the right portions of the third and fourth lines.
その結果、第5図(a)に網かけをつけて示す、左と右
の境界部の要素については、最初の左側の第2文のベク
トル演算の結果で定義が更新された後に、右側の第1文
のベクトル演算のために参照されることになる。従って
、原始プログラムに記述された内容とは参照、定義の順
序が逆になり、正しい結果が保証できないという問題が
ある。As a result, for the elements at the left and right boundaries, which are shown shaded in Figure 5(a), after the definitions are updated with the results of the vector operation in the second sentence on the left, the elements on the right are updated. It will be referenced for the vector operation in the first sentence. Therefore, there is a problem in that the order of references and definitions is reversed from the content described in the source program, and correct results cannot be guaranteed.
この説明の例では参照と定義の要素が1要素ずれている
が、2要素以上ずれている場合にも、ずれている要素数
の範囲で同様のことが起こる。In the example of this explanation, the reference and definition elements are shifted by one element, but the same thing will happen even if there is a shift of two or more elements within the range of the number of shifted elements.
本発明は、以上のような場合にも、アンローリングが可
能なように、ベクトル演算のアンローリングの可能性を
拡げて、目的プログラムの実行効率を改善するベクトル
演算列アンローリング処理方式を目的とする。The present invention aims to provide a vector operation sequence unrolling processing method that expands the possibility of unrolling vector operations and improves the execution efficiency of a target program so that unrolling is possible even in the above cases. do.
第1図は、本発明の構成を示すブロック図である。 FIG. 1 is a block diagram showing the configuration of the present invention.
図はベクトル演算列アンローリング処理方式であって、
分割条件判定処理部10と、演算列分割処理部11とを
有し、分割条件判定処理部10は、ベクトル演算を含む
アンローリング処理対象であるベクトル化中間テキスト
8のループについて、所要のベクトル演算列を2組のベ
クトル演算列に展開した場合に、該ベクトル演算列の一
方で参照された後、他方で定義されるベクトルであって
、該参照側の先頭及び該定義側の末尾の1以上の指定個
数の要素を除いて、同一要素が該参照及び定義されるベ
クトルを検出し、演算列分割処理部11は、該ベクトル
演算列の該指定個数の要素に関わる演算部分を、該ベク
トル演算列から除いて、スカラ演算列に置き換えるよう
にアンローリングして、最適化中間テキスト12を生成
する。The figure shows the vector operation sequence unrolling processing method,
The division condition determination processing unit 10 includes a division condition determination processing unit 10 and a calculation string division processing unit 11, and the division condition determination processing unit 10 performs necessary vector operations on the loop of the vectorized intermediate text 8 that is the target of unrolling processing including vector operations. When a sequence is expanded into two sets of vector operation sequences, one or more vectors that are referenced in one of the vector operation sequences and then defined in the other, the beginning of the reference side and the end of the definition side. The operation sequence division processing unit 11 detects a vector in which the same element is referenced and defined except for the specified number of elements of the vector operation sequence, and the operation sequence division processing unit 11 divides the operation part related to the specified number of elements of the vector operation sequence into the vector operation. The optimized intermediate text 12 is generated by removing it from the column and unrolling it so as to replace it with a scalar operation column.
以上の処理方式により、従来アンローリングできない場
合にも、一部をスカラ演算に置き換えた以外の部分のベ
クトルについてベクトル演算のアンローリングが可能に
なる。With the above processing method, even if unrolling is not possible conventionally, it becomes possible to unroll vector operations on vectors other than those whose portions are replaced with scalar operations.
第1図において、分割条件判定処理部10は従来のベク
トル化処理部4の出力するベクトル化中間テキスト8を
入力として、アンローリング対象のループについて以下
のように所定の条件を有するループを検出し、そのルー
プは演算列分割処理部11に渡してアンローリングを実
行させ、その他については例えば従来のアンローリング
処理部5によって処理して、最適化中間テキス目2を生
威し、これを従来と同様にオブジェクト生成部6が目的
プログラムに変換するものとする。In FIG. 1, a division condition determination processing section 10 receives as input the vectorized intermediate text 8 output from the conventional vectorization processing section 4, and detects a loop that meets a predetermined condition as described below regarding the loop to be unrolled. , the loop is passed to the arithmetic sequence division processing unit 11 to execute unrolling, and the other parts are processed, for example, by the conventional unrolling processing unit 5, to make use of the optimized intermediate text 2, and to perform unrolling. Similarly, it is assumed that the object generation unit 6 converts the object program into the target program.
第2図は分割条件判定処理部10及び演算列分割処理部
11の処理の流れの一例を示す図であり、処理ステップ
20でアンローリング対象のベクトル演算列のループに
ついて、展開数が2の展開をして、処理ステップ21.
22でその2組のベクトル演算列について、第1のベク
トル演算列で参照された後、第2のベクトル演算列で定
義されるベクトルであって、参照側の先頭及び定義側の
末尾の1以上の指定個数の要素を除く部分では、同一要
素が参照及び定義されるようになるベクトルを検出する
。FIG. 2 is a diagram showing an example of the processing flow of the division condition determination processing unit 10 and the operation sequence division processing unit 11. and process step 21.
22, for the two sets of vector operation sequences, one or more vectors that are referenced in the first vector operation sequence and then defined in the second vector operation sequence, the beginning of the reference side and the end of the definition side. In the part excluding the specified number of elements, vectors in which the same elements are referenced and defined are detected.
前記の第4図(C)に示した例は指定個数を1として、
この条件に該当する場合に相当する。In the example shown in FIG. 4(C) above, the specified number is 1,
This corresponds to the case where this condition is met.
この条件はベクトル演算列の参照側のベクトル(この例
の場合の、第1文右辺の^(*−1,J+1)) と
、定義側のベクトル(第2交友辺のA(*、J+1))
とが、ベクトルを示す添字でのみ異なり、参照側から定
義側のベクトルの要素の範囲を引いた差(例において、
*−1から率を引いた差である−1)が負であることか
ら解析でき、その場合の指定個数は差の絶対値として定
まる。This condition requires the vector on the reference side of the vector operation sequence (in this example, the right side of the first sentence, ^(*-1, J+1)), and the vector on the definition side (A(*, J+1) on the second friendship side). )
differ only in the subscript indicating the vector, and the difference is the difference between the range of elements of the vector on the referencing side and the defining side (in the example,
This can be analyzed because -1), which is the difference obtained by subtracting the rate from *-1, is negative, and in that case, the designated number is determined as the absolute value of the difference.
以上の条件判定で、条件に該当しなければ通常のアンロ
ーリング処理を行うが、条件に該当する場合には処理ス
テップ23で、分割処理を行って、指定個数の要素に関
わる演算部分を分離して、この部分をスカラ演算に変換
してアンローリングする。即ち、第4図(C)の例の場
合に(d)に示す第1及び第2文のようにスカラ演算に
分離し、ベクトル演算列については、ベクトルから該当
する要素を除くように要素の範囲を変更する。In the above condition judgment, if the condition is not met, normal unrolling processing is performed, but if the condition is met, division processing is performed in processing step 23 to separate the calculation parts related to the specified number of elements. Then, convert this part to a scalar operation and unroll it. That is, in the case of the example in Figure 4(C), it is separated into scalar operations as shown in the first and second sentences shown in (d), and for the vector operation string, the elements are divided to remove the corresponding element from the vector. Change the range.
その結果、第4図(d)の演算を実行する場合を、前記
第5図(a)の場合と同様の様式で示すと、第5図い)
のようになり、網かけを付けて示す第1行と第2行の先
頭要素の参照関係の演算、及び第3行と第4行の末尾要
素の定義関係の演算がスカラ演算として実行され、その
他の要素についてベクトル演算が行われるようになる。As a result, if the case of executing the calculation of FIG. 4(d) is shown in the same format as the case of FIG. 5(a) above, it is shown in FIG.
The calculation of the reference relationship between the first and second elements in the first and second rows, which are shaded, and the definition relationship between the last elements in the third and fourth lines are executed as scalar operations. Vector operations will now be performed on other elements.
従って図の中央付近の縦線で示すようにベクトルが左右
に分割されて2回の演算になる場合にも、第2行の参照
要素の範囲と、第3行の定義要素の範囲にずれが無いの
で、参照と定義の順序の逆転は起゛こらない。Therefore, even when a vector is divided into left and right sides and calculations are performed twice, as shown by the vertical line near the center of the figure, there is a difference between the range of the reference element in the second row and the range of the definition element in the third row. Since there is no such thing, no reversal of the order of references and definitions occurs.
なお、以上のようにしてスカラ演算を追加しても、ベク
トルプロセッサによるベクトル演算と並行して、通常の
プロセッサによってスカラ演算を実行できるので、殆ど
実行時間に影響しない。Note that even if a scalar operation is added as described above, the scalar operation can be executed by a normal processor in parallel with the vector operation by a vector processor, so it hardly affects the execution time.
以上の説明から明らかなように本発明によれば、計算機
のベクトル化目的プログラムを生成する場合において、
ベクトル演算のアンローリングの可能性を拡げて、目的
プログラムの実行効率を改善するという著しい効果があ
る。As is clear from the above description, according to the present invention, when generating a computer vectorization program,
This has the remarkable effect of expanding the possibility of unrolling vector operations and improving the execution efficiency of the target program.
第1図は本発明の構成を示すブロック図、第2図は本発
明の処理の流れ図、
第3図は従来の構成例を示すブロック図、第4図はプロ
グラム例の説明図、
第5図は演算実行状態を説明する図である。
図において、
1はコンパイラ、 2は原始プログラム、3はプ
ログラム解析部、4はベクトル化処理部、5はアンロー
リング処理部、
6はオブジェクト生成部、
7は目的プログラム、
8はベクトル化中間テキスト、
9.12は最適化中間テキスト、
10は分割条件判定処理部、
11は演算列分割処理部、20〜23は処理ステップ本
発明の構成を示すブロック図
第1図
従来の構成例を示すブロック図
第3図
本発明の処理の流れ図
第2図
プログラム例の説明図
第4図Fig. 1 is a block diagram showing the configuration of the present invention, Fig. 2 is a flowchart of the processing of the present invention, Fig. 3 is a block diagram showing a conventional configuration example, Fig. 4 is an explanatory diagram of a program example, Fig. 5 FIG. 2 is a diagram illustrating a calculation execution state. In the figure, 1 is a compiler, 2 is a source program, 3 is a program analysis section, 4 is a vectorization processing section, 5 is an unrolling processing section, 6 is an object generation section, 7 is a target program, 8 is a vectorization intermediate text, 9. 12 is an optimized intermediate text; 10 is a division condition determination processing unit; 11 is an arithmetic string division processing unit; 20 to 23 are processing steps; FIG. 1 is a block diagram showing a conventional configuration example. Figure 3: Flowchart of the process of the present invention Figure 2: Explanation diagram of a program example Figure 4:
Claims (1)
1)とを有し、 該分割条件判定処理部(10)は、ベクトル演算を含む
アンローリング処理対象(8)のループについて、所要
のベクトル演算列を2組のベクトル演算列に展開した場
合に、該ベクトル演算列の一方で参照された後、他方で
定義されるベクトルであって、該参照側の先頭及び該定
義側の末尾の1以上の指定個数の要素を除いて、同一要
素が該参照及び定義されるベクトルを検出し、 該演算列分割処理部(11)は、該ベクトル演算列の該
指定個数の要素に関わる演算部分を、該ベクトル演算列
から除いて、スカラ演算列に置き換えるようにアンロー
リングすることを特徴とするベクトル演算列アンローリ
ング処理方式。[Claims] A division condition determination processing unit (10) and an arithmetic sequence division processing unit (10)
1), and the division condition determination processing unit (10) is configured to perform the following operations when expanding a required vector operation sequence into two sets of vector operation sequences for the loop to be unrolled (8) including vector operations. , a vector that is referenced on one side of the vector operation sequence and then defined on the other side, in which the same elements are included except for one or more specified number of elements at the beginning of the reference side and the end of the definition side. The vector to be referenced and defined is detected, and the operation string division processing unit (11) removes the operation part related to the specified number of elements of the vector operation string from the vector operation string and replaces it with a scalar operation string. A vector operation sequence unrolling processing method characterized by unrolling as follows.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20302189A JPH0367363A (en) | 1989-08-04 | 1989-08-04 | Vector operational sequence unrolling processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20302189A JPH0367363A (en) | 1989-08-04 | 1989-08-04 | Vector operational sequence unrolling processing system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0367363A true JPH0367363A (en) | 1991-03-22 |
Family
ID=16467036
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20302189A Pending JPH0367363A (en) | 1989-08-04 | 1989-08-04 | Vector operational sequence unrolling processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0367363A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102016006253A1 (en) | 2015-05-28 | 2016-12-01 | Fanuc Corporation | Robot system for monitoring the contact force of robot and human |
-
1989
- 1989-08-04 JP JP20302189A patent/JPH0367363A/en active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102016006253A1 (en) | 2015-05-28 | 2016-12-01 | Fanuc Corporation | Robot system for monitoring the contact force of robot and human |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6308250B1 (en) | Method and apparatus for processing a set of data values with plural processing units mask bits generated by other processing units | |
| Milik et al. | On translation of LD, IL and SFC given according to IEC-61131 for hardware synthesis of reconfigurable logic controller | |
| US5522074A (en) | Vectorization system for vectorizing loop containing condition induction variables | |
| JPH0367363A (en) | Vector operational sequence unrolling processing system | |
| JPH05189472A (en) | Vectorization processing system for compiler | |
| JPH04293150A (en) | Compiling method | |
| JPH0377141A (en) | Division processing system for vector operation train | |
| JP2007334563A (en) | Vector processing device with mask | |
| JP2018060432A (en) | Source program conversion system, source program conversion method, and source program conversion program | |
| JP5170021B2 (en) | Vector arithmetic device and vector arithmetic method | |
| JPS63314675A (en) | Loop unrolling processing method | |
| JPH0241562A (en) | Dividing and processing system for vector arithmetic string | |
| JPS63155264A (en) | Language tuning processing system for vector computer | |
| JPH03113505A (en) | Expansion method of program control function type language | |
| JPH02181830A (en) | Loop optimizing processing method | |
| JPH03110670A (en) | Vector computer | |
| JPH02116930A (en) | Array processing system in input/output library | |
| JPH02110669A (en) | Vectorization processing method | |
| JP2518504B2 (en) | Target program generator | |
| JPH0269867A (en) | Vectorizing system | |
| JP2533938B2 (en) | Vector arithmetic processing method | |
| JP2005293080A (en) | Information processing apparatus, program processing method, and compile processing program | |
| JPS6297031A (en) | Matching system for bit number of mantissa part | |
| JPH11212799A (en) | Loop optimization method and program recording medium thereof | |
| JPS62239236A (en) | Compiler for program |