mirror of
https://github.com/saymrwulf/uhd.git
synced 2026-05-16 21:10:10 +00:00
79 lines
1.5 KiB
Text
79 lines
1.5 KiB
Text
.function _convert_fc32_1_to_item32_1_nswap_orc
|
|
.source 8 src
|
|
.dest 4 dst
|
|
.floatparam 4 scalar
|
|
.temp 8 scaled
|
|
.temp 8 converted
|
|
.temp 4 short
|
|
x2 mulf scaled, src, scalar
|
|
x2 convfl converted, scaled
|
|
x2 convlw short, converted
|
|
swapl short, short
|
|
x2 swapw dst, short
|
|
|
|
.function _convert_fc32_1_to_item32_1_bswap_orc
|
|
.source 8 src
|
|
.dest 4 dst
|
|
.floatparam 4 scalar
|
|
.temp 8 scaled
|
|
.temp 8 converted
|
|
.temp 4 short
|
|
x2 mulf scaled, src, scalar
|
|
x2 convfl converted, scaled
|
|
x2 convlw short, converted
|
|
x2 swapw dst, short
|
|
|
|
.function _convert_item32_1_to_fc32_1_nswap_orc
|
|
.source 4 src
|
|
.dest 8 dst
|
|
.floatparam 4 scalar
|
|
.temp 4 tmp1
|
|
.temp 8 tmp2
|
|
x2 swapw tmp1, src
|
|
swapl tmp1, tmp1
|
|
x2 convswl tmp2, tmp1
|
|
x2 convlf tmp2, tmp2
|
|
x2 mulf dst, tmp2, scalar
|
|
|
|
.function _convert_item32_1_to_fc32_1_bswap_orc
|
|
.source 4 src
|
|
.dest 8 dst
|
|
.floatparam 4 scalar
|
|
.temp 4 tmp1
|
|
.temp 8 tmp2
|
|
x2 swapw tmp1, src
|
|
x2 convswl tmp2, tmp1
|
|
x2 convlf tmp2, tmp2
|
|
x2 mulf dst, tmp2, scalar
|
|
|
|
.function _convert_sc16_1_to_item32_1_nswap_orc
|
|
.source 4 src
|
|
.dest 4 dst
|
|
.temp 4 tmp
|
|
.floatparam 4 scalar
|
|
swapl tmp, src
|
|
x2 swapw dst, tmp
|
|
|
|
.function _convert_item32_1_to_sc16_1_nswap_orc
|
|
.source 4 src
|
|
.dest 4 dst
|
|
.floatparam 4 scalar
|
|
.temp 4 tmp
|
|
x2 swapw tmp, src
|
|
swapl dst, tmp
|
|
|
|
.function _convert_swap_byte_pairs_orc
|
|
.source 4 src
|
|
.dest 4 dst
|
|
swapl dst, src
|
|
|
|
.function _convert_fc32_1_to_sc8_1_nswap_orc
|
|
.source 8 src
|
|
.dest 2 dst
|
|
.temp 8 tmp
|
|
.temp 4 tmp2
|
|
.floatparam 4 scalar
|
|
x2 mulf tmp, src, scalar
|
|
x2 convfl tmp, tmp
|
|
x2 convlw tmp2, tmp
|
|
x2 convwb dst, tmp2
|