3 filename="${1:-p1_165.txt}"
12 if [ $key == "mask" ]; then
13 mask_part1=${value//X/0}
14 mask_part2=${value//1/X}
15 mask_part2=${mask_part2//0/1}
16 mask_part2=${mask_part2//X/0}
18 # it's a memory instruction, yay
21 value=$((value | 2#$mask_part1))
22 value=$(( ~ $value & (2**36)-1 ))
23 value=$((value | 2#$mask_part2))
24 value=$(( ~ $value & (2**36)-1 ))
30 while read -u 3 line; do
35 for key in ${!mem[@]}; do
36 total=$((total+${mem[$key]}))