github.com/aloncn/graphics-go@v0.0.1/src/runtime/wbfat.go (about) 1 // generated by wbfat_gen.go; use go generate 2 3 package runtime 4 5 //go:nosplit 6 func writebarrierfat01(dst *[2]uintptr, _ uintptr, src [2]uintptr) { 7 dst[0] = src[0] 8 writebarrierptr(&dst[1], src[1]) 9 } 10 11 //go:nosplit 12 func writebarrierfat10(dst *[2]uintptr, _ uintptr, src [2]uintptr) { 13 writebarrierptr(&dst[0], src[0]) 14 dst[1] = src[1] 15 } 16 17 //go:nosplit 18 func writebarrierfat11(dst *[2]uintptr, _ uintptr, src [2]uintptr) { 19 writebarrierptr(&dst[0], src[0]) 20 writebarrierptr(&dst[1], src[1]) 21 } 22 23 //go:nosplit 24 func writebarrierfat001(dst *[3]uintptr, _ uintptr, src [3]uintptr) { 25 dst[0] = src[0] 26 dst[1] = src[1] 27 writebarrierptr(&dst[2], src[2]) 28 } 29 30 //go:nosplit 31 func writebarrierfat010(dst *[3]uintptr, _ uintptr, src [3]uintptr) { 32 dst[0] = src[0] 33 writebarrierptr(&dst[1], src[1]) 34 dst[2] = src[2] 35 } 36 37 //go:nosplit 38 func writebarrierfat011(dst *[3]uintptr, _ uintptr, src [3]uintptr) { 39 dst[0] = src[0] 40 writebarrierptr(&dst[1], src[1]) 41 writebarrierptr(&dst[2], src[2]) 42 } 43 44 //go:nosplit 45 func writebarrierfat100(dst *[3]uintptr, _ uintptr, src [3]uintptr) { 46 writebarrierptr(&dst[0], src[0]) 47 dst[1] = src[1] 48 dst[2] = src[2] 49 } 50 51 //go:nosplit 52 func writebarrierfat101(dst *[3]uintptr, _ uintptr, src [3]uintptr) { 53 writebarrierptr(&dst[0], src[0]) 54 dst[1] = src[1] 55 writebarrierptr(&dst[2], src[2]) 56 } 57 58 //go:nosplit 59 func writebarrierfat110(dst *[3]uintptr, _ uintptr, src [3]uintptr) { 60 writebarrierptr(&dst[0], src[0]) 61 writebarrierptr(&dst[1], src[1]) 62 dst[2] = src[2] 63 } 64 65 //go:nosplit 66 func writebarrierfat111(dst *[3]uintptr, _ uintptr, src [3]uintptr) { 67 writebarrierptr(&dst[0], src[0]) 68 writebarrierptr(&dst[1], src[1]) 69 writebarrierptr(&dst[2], src[2]) 70 } 71 72 //go:nosplit 73 func writebarrierfat0001(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 74 dst[0] = src[0] 75 dst[1] = src[1] 76 dst[2] = src[2] 77 writebarrierptr(&dst[3], src[3]) 78 } 79 80 //go:nosplit 81 func writebarrierfat0010(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 82 dst[0] = src[0] 83 dst[1] = src[1] 84 writebarrierptr(&dst[2], src[2]) 85 dst[3] = src[3] 86 } 87 88 //go:nosplit 89 func writebarrierfat0011(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 90 dst[0] = src[0] 91 dst[1] = src[1] 92 writebarrierptr(&dst[2], src[2]) 93 writebarrierptr(&dst[3], src[3]) 94 } 95 96 //go:nosplit 97 func writebarrierfat0100(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 98 dst[0] = src[0] 99 writebarrierptr(&dst[1], src[1]) 100 dst[2] = src[2] 101 dst[3] = src[3] 102 } 103 104 //go:nosplit 105 func writebarrierfat0101(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 106 dst[0] = src[0] 107 writebarrierptr(&dst[1], src[1]) 108 dst[2] = src[2] 109 writebarrierptr(&dst[3], src[3]) 110 } 111 112 //go:nosplit 113 func writebarrierfat0110(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 114 dst[0] = src[0] 115 writebarrierptr(&dst[1], src[1]) 116 writebarrierptr(&dst[2], src[2]) 117 dst[3] = src[3] 118 } 119 120 //go:nosplit 121 func writebarrierfat0111(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 122 dst[0] = src[0] 123 writebarrierptr(&dst[1], src[1]) 124 writebarrierptr(&dst[2], src[2]) 125 writebarrierptr(&dst[3], src[3]) 126 } 127 128 //go:nosplit 129 func writebarrierfat1000(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 130 writebarrierptr(&dst[0], src[0]) 131 dst[1] = src[1] 132 dst[2] = src[2] 133 dst[3] = src[3] 134 } 135 136 //go:nosplit 137 func writebarrierfat1001(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 138 writebarrierptr(&dst[0], src[0]) 139 dst[1] = src[1] 140 dst[2] = src[2] 141 writebarrierptr(&dst[3], src[3]) 142 } 143 144 //go:nosplit 145 func writebarrierfat1010(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 146 writebarrierptr(&dst[0], src[0]) 147 dst[1] = src[1] 148 writebarrierptr(&dst[2], src[2]) 149 dst[3] = src[3] 150 } 151 152 //go:nosplit 153 func writebarrierfat1011(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 154 writebarrierptr(&dst[0], src[0]) 155 dst[1] = src[1] 156 writebarrierptr(&dst[2], src[2]) 157 writebarrierptr(&dst[3], src[3]) 158 } 159 160 //go:nosplit 161 func writebarrierfat1100(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 162 writebarrierptr(&dst[0], src[0]) 163 writebarrierptr(&dst[1], src[1]) 164 dst[2] = src[2] 165 dst[3] = src[3] 166 } 167 168 //go:nosplit 169 func writebarrierfat1101(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 170 writebarrierptr(&dst[0], src[0]) 171 writebarrierptr(&dst[1], src[1]) 172 dst[2] = src[2] 173 writebarrierptr(&dst[3], src[3]) 174 } 175 176 //go:nosplit 177 func writebarrierfat1110(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 178 writebarrierptr(&dst[0], src[0]) 179 writebarrierptr(&dst[1], src[1]) 180 writebarrierptr(&dst[2], src[2]) 181 dst[3] = src[3] 182 } 183 184 //go:nosplit 185 func writebarrierfat1111(dst *[4]uintptr, _ uintptr, src [4]uintptr) { 186 writebarrierptr(&dst[0], src[0]) 187 writebarrierptr(&dst[1], src[1]) 188 writebarrierptr(&dst[2], src[2]) 189 writebarrierptr(&dst[3], src[3]) 190 }