aboutsummaryrefslogtreecommitdiffstats
path: root/host/lib/convert/gen_convert_pred.py
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2011-02-03 18:51:42 -0800
committerJosh Blum <josh@joshknows.com>2011-02-03 18:51:42 -0800
commitd6c52af6a8ac2e2a85942116768cf69971aac48a (patch)
tree58f90b7da55eda0317ac1343ad7878c9adfdc631 /host/lib/convert/gen_convert_pred.py
parent5d459d1cb09cdce0c1fd4d7e7d0259310921b94f (diff)
parent43b19815fec253dc7e5538329f9fe1363f007b8a (diff)
downloaduhd-d6c52af6a8ac2e2a85942116768cf69971aac48a.tar.gz
uhd-d6c52af6a8ac2e2a85942116768cf69971aac48a.tar.bz2
uhd-d6c52af6a8ac2e2a85942116768cf69971aac48a.zip
Merge branch 'convert_fc64'
Diffstat (limited to 'host/lib/convert/gen_convert_pred.py')
-rw-r--r--host/lib/convert/gen_convert_pred.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/host/lib/convert/gen_convert_pred.py b/host/lib/convert/gen_convert_pred.py
index 1d573bf1a..fea7db4cc 100644
--- a/host/lib/convert/gen_convert_pred.py
+++ b/host/lib/convert/gen_convert_pred.py
@@ -69,8 +69,10 @@ pred_type make_pred(const std::string &markup, dir_type &dir){
dir = DIR_OTW_TO_CPU;
}
- if (cpu_type == "fc32") pred |= $ph.fc32_p;
+ if (cpu_type == "fc64") pred |= $ph.fc64_p;
+ else if (cpu_type == "fc32") pred |= $ph.fc32_p;
else if (cpu_type == "sc16") pred |= $ph.sc16_p;
+ else if (cpu_type == "sc8") pred |= $ph.sc8_p;
else throw pred_error("unhandled io type " + cpu_type);
if (otw_type == "item32") pred |= $ph.item32_p;
@@ -127,6 +129,8 @@ UHD_INLINE pred_type make_pred(
switch(io_type.tid){
case io_type_t::COMPLEX_FLOAT32: pred |= $ph.fc32_p; break;
case io_type_t::COMPLEX_INT16: pred |= $ph.sc16_p; break;
+ //case io_type_t::COMPLEX_INT8: pred |= $ph.sc8_p; break;
+ case io_type_t::COMPLEX_FLOAT64: pred |= $ph.fc64_p; break;
default: throw pred_error("unhandled io type id");
}
@@ -150,12 +154,14 @@ class ph:
bswap_p = 0b00001
nswap_p = 0b00000
item32_p = 0b00000
+ sc8_p = 0b00000
sc16_p = 0b00010
- fc32_p = 0b00000
+ fc32_p = 0b00100
+ fc64_p = 0b00110
chan1_p = 0b00000
- chan2_p = 0b00100
- chan3_p = 0b01000
- chan4_p = 0b01100
+ chan2_p = 0b01000
+ chan3_p = 0b10000
+ chan4_p = 0b11000
if __name__ == '__main__':
import sys, os