X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=simple_v_extension%2Fsimple_v_chennai_2018.tex;h=6401ef90baabb53b6331dc7c0ee80c93cd52f6df;hb=e54930d052c693f6009d781e0a8c853a6c37261a;hp=902f7cc22a4ca9583b362fa488bdd1fff3d17c54;hpb=03d2ba082512c16a06b0de5b974791b2d1e8965b;p=libreriscv.git diff --git a/simple_v_extension/simple_v_chennai_2018.tex b/simple_v_extension/simple_v_chennai_2018.tex index 902f7cc22..6401ef90b 100644 --- a/simple_v_extension/simple_v_chennai_2018.tex +++ b/simple_v_extension/simple_v_chennai_2018.tex @@ -103,7 +103,7 @@ \frame{\frametitle{What's the value of SV? Why adopt it even in non-V?} \begin{itemize} - \item memcpy becomes much smaller (higher bang-per-buck) + \item memcpy has a much higher bang-per-buck ratio \item context-switch (LOAD/STORE multiple): 1-2 instructions \item Compressed instrs further reduces I-cache (etc.) \item Reduced I-cache load (and less I-reads) @@ -471,10 +471,10 @@ def get\_pred\_val(bool is\_fp\_op, int reg): \begin{semiverbatim} function op\_add(rd, rs1, rs2) # add not VADD!  int i, id=0, irs1=0, irs2=0; +  predval = get\_pred\_val(FALSE, rd);  rd = int\_vec[rd ].isvector ? int\_vec[rd ].regidx : rd;  rs1 = int\_vec[rs1].isvector ? int\_vec[rs1].regidx : rs1;  rs2 = int\_vec[rs2].isvector ? int\_vec[rs2].regidx : rs2; -  predval = get\_pred\_val(FALSE, rd);  for (i = 0; i < VL; i++) if (predval \& 1<