プロセッサにおいて反復算術演算を実行する方法であって、1つの結果を得るために第1のビット精度のオペランドを反復的に処理することと、前記の結果が、前記第1のビット精度よりも低いプログラムされた第2のビット精度に達するときに、前記反復処理を終了することと、を備える方法。パッドされた結果が前記第1のビット精度に対応するビット幅を有するように前記の結果をパッドすること、をさらに備える請求項1に記載の方法。前記パッドされた結果が前記第1のビット精度に対応するビット幅を有するように前記の結果をパッドすることは、1つまたは複数の論理0ビットを前記の結果に付加することを備える、請求項2に記載の方法。前記第1のビット精度よりも小さいビット幅を有するレジスタ内に前記の結果を記憶すること、をさらに備える請求項1に記載の方法。切り捨てられたオペランドが、前記第1のビット精度よりも低くかつ前記プログラムされた第2のビット精度よりも高いかまたは前記プログラムされた第2のビット精度に等しいビット精度を有するように、前記反復処理を開始する前に、前記オペランドの1つまたは複数の最下位ビットLSBを切り捨てること、をさらに備える請求項1に記載の方法。前記オペランドの1つまたは複数のLSBを切り捨てることは、前記オペランドの1つまたは複数のLSBをマスクすることを備える、請求項5に記載の方法。前記の結果を丸めること、をさらに備える請求項1に記載の方法。前記の結果を丸めることは、丸め値を前記の結果の最下位ビットLSBに位置合わせすることと、前記位置合わせされた丸め値を前記の結果に条件付きで加えることと、を備える、請求項7に記載の方法。前記丸め値を前記の結果の前記LSBに位置合わせすることは、前記丸め値が、前記の結果の前記LSBに対応するビット位置に配置された論理0を有するように、前記丸め値をシフトすること、を備える、請求項8に記載の方法。前記丸め値を前記の結果の前記LSBに位置合わせすることは、丸めオペランドを生成するために前記第2のプログラムされたビット精度を復号化すること、を備える、請求項8に記載の方法。前記プロセッサ内に含まれるレジスタの内容における変化に応じて、前記プログラムされた第2のビット精度を変更すること、をさらに備える請求項1に記載の方法。前記プロセッサによって受け取られた1つまたは複数の命令に応答して、前記プログラムされた第2のビット精度を変更すること、をさらに備える請求項1に記載の方法。プロセッサにおいて使用するための反復算術論理演算ユニットであって、1つの結果を得るために第1のビット精度のオペランドを反復的に処理するように構成された算術論理演算回路と、前記の結果が、前記第1のビット精度よりも低いプログラムされた第2のビット精度に達するときに、前記反復処理を終了するように構成された精度制御回路と、を備える反復算術論理演算ユニット。パッドされた結果が、前記第1のビット精度に対応するビット幅を有するように、前記算術論理演算回路は、さらに、前記の結果をパッドするように構成されている、請求項13に記載の反復算術論理演算ユニット。前記パッドされた結果が、1つまたは複数の論理0ビットを前記の結果に付加することによって、前記第1のビット精度に対応するビット幅を有するように、前記算術論理演算回路は、前記の結果をパッドするよう構成されている、請求項14に記載の反復算術論理演算ユニット。切り捨てられたオペランドが、前記第1のビット精度よりも低くかつ前記プログラムされた第2のビット精度よりも高いかまたは前記プログラムされた第2のビット精度に等しいビット精度を有するように、前記算術論理演算回路は、さらに、前記オペランドの1つまたは複数の最下位ビットLSBを切り捨てるように構成されている、請求項13に記載の反復算術論理演算ユニット。前記算術論理演算回路は、前記オペランドの1つまたは複数のLSBをマスクすることによって、前記オペランドの1つまたは複数のLSBを切り捨てるように構成されている、請求項16に記載の反復算術論理演算ユニット。前記の結果を丸めるように構成された丸め論理、をさらに備える請求項13に記載の反復算術論理演算ユニット。前記丸め論理は、丸め値を前記の結果の最下位ビットLSBに位置合わせし、そして、前記位置合わせされた丸め値を前記の結果に条件付きで加えることによって、前記の結果を丸めるように構成されている、請求項18に記載の反復算術論理演算ユニット。前記丸め値が、前記の結果の前記LSBに対応するビット位置に配置された論理0を有するように、前記丸め論理は、前記丸め値をシフトすることによって、前記丸め値を前記の結果の前記LSBに位置合わせするように構成されている、請求項19に記載の反復算術論理演算ユニット。前記丸め論理は、丸めオペランドを生成するために、前記第2のプログラムされたビット精度を復号化することによって、前記丸め値を前記の結果の前記LSBに位置合わせするように構成されている、請求項19に記載の反復算術論理演算ユニット。前記精度制御回路は、前記精度制御回路によって受け取られたインジケータに応じて、前記反復処理を終了するように構成されている、請求項13に記載の反復算術論理演算ユニット。1つの結果を得るために第1のビット精度のオペランドを反復的に処理し、そして、前記の結果が、前記第1のビット精度よりも低いプログラムされた第2のビット精度に達するときに、前記反復処理を終了する、ように構成された反復算術論理演算ユニット、を備えるプロセッサ。パッドされた結果が、前記第1のビット精度に対応するビット幅を有するように、前記反復算術論理演算ユニットは、さらに、前記の結果をパッドするように構成されている、請求項23に記載のプロセッサ。前記の結果を記憶するためのレジスタをさらに備え、前記レジスタは、前記第1のビット精度よりも小さいビット幅を有する、請求項23に記載のプロセッサ。前記反復算術論理演算ユニットは、さらに、前記の結果を丸めるように構成されている、請求項23に記載のプロセッサ。前記反復算術論理演算ユニットは、丸め値を前記の結果の最下位ビットLSBに位置合わせし、そして、前記位置合わせされた丸め値を前記の結果に条件付きで加えることによって、前記の結果を丸めるように構成されている、請求項26に記載のプロセッサ。前記丸め値が、前記の結果の前記LSBに対応するビット位置に配置された論理0を有するように、前記反復算術論理演算ユニットは、前記丸め値をシフトすることによって、前記丸め値を前記の結果の前記LSBに位置合わせするように構成されている、請求項27に記載のプロセッサ。前記反復算術論理演算ユニットは、丸めオペランドを生成するために、前記第2のプログラムされたビット精度を復号化することによって、前記丸め値を前記の結果の前記LSBに位置合わせするように構成されている、請求項27に記載のプロセッサ。前記プログラムされた第2のビット精度を、固定値として、または、動的に変更可能な値として記憶するように構成された記憶エレメント、をさらに備える請求項23に記載のプロセッサ。前記記憶される動的に変更可能な値は、前記プロセッサによって受け取られた1つまたは複数の命令に応答して、変更される、請求項30に記載のプロセッサ。前記算術論理演算ユニットは、前記プロセッサによって受け取られたインジケータに応じて、前記反復処理を終了する、請求項23に記載のプロセッサ。前記インジケータは、前記プロセッサ内に含まれるレジスタにおいて記憶されたフラグビットを備える、請求項32に記載のプロセッサ。