Specifications

42 TMS320C6457 Fixed-Point Digital Signal Processor Silicon Errata SPRZ293A—November 2009
Appendix A—Code Examples
www.ti.com
Silicon Revisions 1.0, 1.1, 1.2, 1.3, 1.4 Submit Documentation Feedback
Make Buffer Dirty Routine make_dirty
;; ======================================================================== ;;
;; Make a block of data "dirty" in L1D ;;
;; ;;
;; make_dirty(void *base, size_t byte_count); ;;
;; ;;
;; ======================================================================== ;;
.global _make_dirty
.text
.asmfunc
_make_dirty:
ADDK 63, B4
SHR B4, 6, B4
MVC B4, ILC
MVK 64, A5
MVK 64, B5
MV A4, B4
NOP
SPLOOP 1
LDBU *A4++[A5], A1
NOP 4
MV.L A1, B1
STB B1, *B4++[B5]
SPKERNEL
RETNOP B3, 5
.endasmfunc
;; ======================================================================== ;;
;; End of file: make_dirty.asm ;;
;; ======================================================================== ;;