1# Assume to be on the same line (within 32bytes) 2# Check for individual different double words 3 4foo: 5 # safe 6 sb $2,11($sp) 7 sb $3,11($sp) 8 sb $4,4($sp) 9 break 10 11 # safe 12 sb $2,0($sp) 13 sb $3,11($sp) 14 sb $4,5($sp) 15 break 16 17 # edge case 18 sb $2,7($sp) 19 sb $3,11($sp) 20 sb $4,16($sp) 21 break 22 23 # edge case (unaligned) 24 sb $2,0($8) 25 sb $3,8($8) 26 sb $4,9($8) 27 break 28 29 sh $2,0($sp) 30 sh $3,-31($sp) 31 sh $4,-30($sp) 32 break 33 34 # edge case 35 sh $2,6($sp) 36 sh $3,8($sp) 37 sh $4,16($sp) 38 break 39 40 # edge case (unaligned) 41 sh $2,1($8) 42 sh $3,3($8) 43 sh $4,11($8) 44 break 45 46 sw $2,8($sp) 47 sw $3,-8($sp) 48 sw $4,8($sp) 49 break 50 51 # edge case 52 sw $2,4($sp) 53 sw $3,8($sp) 54 sw $4,16($sp) 55 break 56 57 # edge case (unaligned) 58 sw $2,3($8) 59 sw $3,7($8) 60 sw $4,15($8) 61 break 62 63 .ifndef r6 64 swl $2,4($sp) 65 swl $3,10($sp) 66 swl $4,17($sp) 67 break 68 69 # edge case 70 swl $2,7($sp) 71 swl $3,12($sp) 72 swl $4,16($sp) 73 break 74 75 # edge case 76 swl $2,0($sp) 77 swl $3,12($sp) 78 swl $4,23($sp) 79 break 80 81 # edge case (unaligned) 82 swl $2,3($8) 83 swl $3,8($8) 84 swl $4,12($8) 85 break 86 87 # mix swl & swr 88 swl $2,0($sp) 89 swl $3,12($sp) 90 swr $4,23($sp) 91 break 92 93 # mix swl & swr 94 swl $2,5($8) 95 swl $3,17($8) 96 swr $4,28($8) 97 break 98 .endif 99 100# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... 101 .align 2 102 .space 8 103