makemmxstr20250815.sh

#!/bin/bash

# (C) David Vajda
# 2025-08-15
# make - mmx xmm strings 128x16, 4 amd64 intel core i5

s="Die MMX-Register sind 64 Bit breit, während die XMM-Register 128 Bit breit sind. Die MMX-Befehlssatzarchitektur stellt acht 64-Bit-Register (MM0 bis MM7) zur Verfügung. Die Streaming SIMD Extensions (SSE) erweitern diese auf 128 Bit mit den XMM0 bis XMM7 Registern in 32-Bit-Modus und XMM0 bis XMM15 in 64-Bit-Modus laut Wikipedia und O'Reilly Media.Zusammenfassung: MMX-Register: 64 Bit breit, 8 Register (MM0-MM7). XMM-Register: 128 Bit breit, 8 (32-Bit-Modus) oder 16 (64-Bit-Modus) Register (XMM0-XMM7 bzw. XMM0-XMM15)"

echo "$s" > inputmmx.tmp.txt
split -b 16 inputmmx.tmp.txt inputmmx.tmp2.txt

l=$(ls inputmmx.tmp2.txt*)
i=0
for s in $l
do
    i=$((($i+1)%16))
    if [ $i -eq 0 ]
    then
        break
    fi
    t=$(cat $s)
    echo -n "\"$t\"," >> mmxstrfile20250815.txt
done

rm inputmmx.tmp*