github.com/balzaczyy/golucene@v0.0.0-20151210033525-d0be9ee89713/core/util/packed/bulkOperation9.go (about) 1 // This file has been automatically generated, DO NOT EDIT 2 3 package packed 4 5 // Efficient sequential read/write of packed integers. 6 type BulkOperationPacked9 struct { 7 *BulkOperationPacked 8 } 9 10 func newBulkOperationPacked9() BulkOperation { 11 return &BulkOperationPacked9{newBulkOperationPacked(9)} 12 } 13 14 func (op *BulkOperationPacked9) decodeLongToInt(blocks []int64, values []int32, iterations int) { 15 blocksOffset, valuesOffset := 0, 0 16 for i := 0; i < iterations; i ++ { 17 block0 := blocks[blocksOffset]; blocksOffset++ 18 values[valuesOffset] = int32(int64(uint64(block0) >> 55)); valuesOffset++ 19 values[valuesOffset] = int32(int64(uint64(block0) >> 46) & 511); valuesOffset++ 20 values[valuesOffset] = int32(int64(uint64(block0) >> 37) & 511); valuesOffset++ 21 values[valuesOffset] = int32(int64(uint64(block0) >> 28) & 511); valuesOffset++ 22 values[valuesOffset] = int32(int64(uint64(block0) >> 19) & 511); valuesOffset++ 23 values[valuesOffset] = int32(int64(uint64(block0) >> 10) & 511); valuesOffset++ 24 values[valuesOffset] = int32(int64(uint64(block0) >> 1) & 511); valuesOffset++ 25 block1 := blocks[blocksOffset]; blocksOffset++ 26 values[valuesOffset] = int32(((block0 & 1) << 8) | (int64(uint64(block1) >> 56))); valuesOffset++ 27 values[valuesOffset] = int32(int64(uint64(block1) >> 47) & 511); valuesOffset++ 28 values[valuesOffset] = int32(int64(uint64(block1) >> 38) & 511); valuesOffset++ 29 values[valuesOffset] = int32(int64(uint64(block1) >> 29) & 511); valuesOffset++ 30 values[valuesOffset] = int32(int64(uint64(block1) >> 20) & 511); valuesOffset++ 31 values[valuesOffset] = int32(int64(uint64(block1) >> 11) & 511); valuesOffset++ 32 values[valuesOffset] = int32(int64(uint64(block1) >> 2) & 511); valuesOffset++ 33 block2 := blocks[blocksOffset]; blocksOffset++ 34 values[valuesOffset] = int32(((block1 & 3) << 7) | (int64(uint64(block2) >> 57))); valuesOffset++ 35 values[valuesOffset] = int32(int64(uint64(block2) >> 48) & 511); valuesOffset++ 36 values[valuesOffset] = int32(int64(uint64(block2) >> 39) & 511); valuesOffset++ 37 values[valuesOffset] = int32(int64(uint64(block2) >> 30) & 511); valuesOffset++ 38 values[valuesOffset] = int32(int64(uint64(block2) >> 21) & 511); valuesOffset++ 39 values[valuesOffset] = int32(int64(uint64(block2) >> 12) & 511); valuesOffset++ 40 values[valuesOffset] = int32(int64(uint64(block2) >> 3) & 511); valuesOffset++ 41 block3 := blocks[blocksOffset]; blocksOffset++ 42 values[valuesOffset] = int32(((block2 & 7) << 6) | (int64(uint64(block3) >> 58))); valuesOffset++ 43 values[valuesOffset] = int32(int64(uint64(block3) >> 49) & 511); valuesOffset++ 44 values[valuesOffset] = int32(int64(uint64(block3) >> 40) & 511); valuesOffset++ 45 values[valuesOffset] = int32(int64(uint64(block3) >> 31) & 511); valuesOffset++ 46 values[valuesOffset] = int32(int64(uint64(block3) >> 22) & 511); valuesOffset++ 47 values[valuesOffset] = int32(int64(uint64(block3) >> 13) & 511); valuesOffset++ 48 values[valuesOffset] = int32(int64(uint64(block3) >> 4) & 511); valuesOffset++ 49 block4 := blocks[blocksOffset]; blocksOffset++ 50 values[valuesOffset] = int32(((block3 & 15) << 5) | (int64(uint64(block4) >> 59))); valuesOffset++ 51 values[valuesOffset] = int32(int64(uint64(block4) >> 50) & 511); valuesOffset++ 52 values[valuesOffset] = int32(int64(uint64(block4) >> 41) & 511); valuesOffset++ 53 values[valuesOffset] = int32(int64(uint64(block4) >> 32) & 511); valuesOffset++ 54 values[valuesOffset] = int32(int64(uint64(block4) >> 23) & 511); valuesOffset++ 55 values[valuesOffset] = int32(int64(uint64(block4) >> 14) & 511); valuesOffset++ 56 values[valuesOffset] = int32(int64(uint64(block4) >> 5) & 511); valuesOffset++ 57 block5 := blocks[blocksOffset]; blocksOffset++ 58 values[valuesOffset] = int32(((block4 & 31) << 4) | (int64(uint64(block5) >> 60))); valuesOffset++ 59 values[valuesOffset] = int32(int64(uint64(block5) >> 51) & 511); valuesOffset++ 60 values[valuesOffset] = int32(int64(uint64(block5) >> 42) & 511); valuesOffset++ 61 values[valuesOffset] = int32(int64(uint64(block5) >> 33) & 511); valuesOffset++ 62 values[valuesOffset] = int32(int64(uint64(block5) >> 24) & 511); valuesOffset++ 63 values[valuesOffset] = int32(int64(uint64(block5) >> 15) & 511); valuesOffset++ 64 values[valuesOffset] = int32(int64(uint64(block5) >> 6) & 511); valuesOffset++ 65 block6 := blocks[blocksOffset]; blocksOffset++ 66 values[valuesOffset] = int32(((block5 & 63) << 3) | (int64(uint64(block6) >> 61))); valuesOffset++ 67 values[valuesOffset] = int32(int64(uint64(block6) >> 52) & 511); valuesOffset++ 68 values[valuesOffset] = int32(int64(uint64(block6) >> 43) & 511); valuesOffset++ 69 values[valuesOffset] = int32(int64(uint64(block6) >> 34) & 511); valuesOffset++ 70 values[valuesOffset] = int32(int64(uint64(block6) >> 25) & 511); valuesOffset++ 71 values[valuesOffset] = int32(int64(uint64(block6) >> 16) & 511); valuesOffset++ 72 values[valuesOffset] = int32(int64(uint64(block6) >> 7) & 511); valuesOffset++ 73 block7 := blocks[blocksOffset]; blocksOffset++ 74 values[valuesOffset] = int32(((block6 & 127) << 2) | (int64(uint64(block7) >> 62))); valuesOffset++ 75 values[valuesOffset] = int32(int64(uint64(block7) >> 53) & 511); valuesOffset++ 76 values[valuesOffset] = int32(int64(uint64(block7) >> 44) & 511); valuesOffset++ 77 values[valuesOffset] = int32(int64(uint64(block7) >> 35) & 511); valuesOffset++ 78 values[valuesOffset] = int32(int64(uint64(block7) >> 26) & 511); valuesOffset++ 79 values[valuesOffset] = int32(int64(uint64(block7) >> 17) & 511); valuesOffset++ 80 values[valuesOffset] = int32(int64(uint64(block7) >> 8) & 511); valuesOffset++ 81 block8 := blocks[blocksOffset]; blocksOffset++ 82 values[valuesOffset] = int32(((block7 & 255) << 1) | (int64(uint64(block8) >> 63))); valuesOffset++ 83 values[valuesOffset] = int32(int64(uint64(block8) >> 54) & 511); valuesOffset++ 84 values[valuesOffset] = int32(int64(uint64(block8) >> 45) & 511); valuesOffset++ 85 values[valuesOffset] = int32(int64(uint64(block8) >> 36) & 511); valuesOffset++ 86 values[valuesOffset] = int32(int64(uint64(block8) >> 27) & 511); valuesOffset++ 87 values[valuesOffset] = int32(int64(uint64(block8) >> 18) & 511); valuesOffset++ 88 values[valuesOffset] = int32(int64(uint64(block8) >> 9) & 511); valuesOffset++ 89 values[valuesOffset] = int32(block8 & 511); valuesOffset++ 90 } 91 } 92 93 func (op *BulkOperationPacked9) decodeByteToInt(blocks []byte, values []int32, iterations int) { 94 blocksOffset, valuesOffset := 0, 0 95 for i := 0; i < iterations; i ++ { 96 byte0 := blocks[blocksOffset] 97 blocksOffset++ 98 byte1 := blocks[blocksOffset] 99 blocksOffset++ 100 values[valuesOffset] = int32((int64(byte0) << 1) | int64(uint8(byte1) >> 7)) 101 valuesOffset++ 102 byte2 := blocks[blocksOffset] 103 blocksOffset++ 104 values[valuesOffset] = int32((int64(byte1 & 127) << 2) | int64(uint8(byte2) >> 6)) 105 valuesOffset++ 106 byte3 := blocks[blocksOffset] 107 blocksOffset++ 108 values[valuesOffset] = int32((int64(byte2 & 63) << 3) | int64(uint8(byte3) >> 5)) 109 valuesOffset++ 110 byte4 := blocks[blocksOffset] 111 blocksOffset++ 112 values[valuesOffset] = int32((int64(byte3 & 31) << 4) | int64(uint8(byte4) >> 4)) 113 valuesOffset++ 114 byte5 := blocks[blocksOffset] 115 blocksOffset++ 116 values[valuesOffset] = int32((int64(byte4 & 15) << 5) | int64(uint8(byte5) >> 3)) 117 valuesOffset++ 118 byte6 := blocks[blocksOffset] 119 blocksOffset++ 120 values[valuesOffset] = int32((int64(byte5 & 7) << 6) | int64(uint8(byte6) >> 2)) 121 valuesOffset++ 122 byte7 := blocks[blocksOffset] 123 blocksOffset++ 124 values[valuesOffset] = int32((int64(byte6 & 3) << 7) | int64(uint8(byte7) >> 1)) 125 valuesOffset++ 126 byte8 := blocks[blocksOffset] 127 blocksOffset++ 128 values[valuesOffset] = int32((int64(byte7 & 1) << 8) | int64(byte8)) 129 valuesOffset++ 130 } 131 } 132 func (op *BulkOperationPacked9) decodeLongToLong(blocks []int64, values []int64, iterations int) { 133 blocksOffset, valuesOffset := 0, 0 134 for i := 0; i < iterations; i ++ { 135 block0 := blocks[blocksOffset]; blocksOffset++ 136 values[valuesOffset] = int64(uint64(block0) >> 55); valuesOffset++ 137 values[valuesOffset] = int64(uint64(block0) >> 46) & 511; valuesOffset++ 138 values[valuesOffset] = int64(uint64(block0) >> 37) & 511; valuesOffset++ 139 values[valuesOffset] = int64(uint64(block0) >> 28) & 511; valuesOffset++ 140 values[valuesOffset] = int64(uint64(block0) >> 19) & 511; valuesOffset++ 141 values[valuesOffset] = int64(uint64(block0) >> 10) & 511; valuesOffset++ 142 values[valuesOffset] = int64(uint64(block0) >> 1) & 511; valuesOffset++ 143 block1 := blocks[blocksOffset]; blocksOffset++ 144 values[valuesOffset] = ((block0 & 1) << 8) | (int64(uint64(block1) >> 56)); valuesOffset++ 145 values[valuesOffset] = int64(uint64(block1) >> 47) & 511; valuesOffset++ 146 values[valuesOffset] = int64(uint64(block1) >> 38) & 511; valuesOffset++ 147 values[valuesOffset] = int64(uint64(block1) >> 29) & 511; valuesOffset++ 148 values[valuesOffset] = int64(uint64(block1) >> 20) & 511; valuesOffset++ 149 values[valuesOffset] = int64(uint64(block1) >> 11) & 511; valuesOffset++ 150 values[valuesOffset] = int64(uint64(block1) >> 2) & 511; valuesOffset++ 151 block2 := blocks[blocksOffset]; blocksOffset++ 152 values[valuesOffset] = ((block1 & 3) << 7) | (int64(uint64(block2) >> 57)); valuesOffset++ 153 values[valuesOffset] = int64(uint64(block2) >> 48) & 511; valuesOffset++ 154 values[valuesOffset] = int64(uint64(block2) >> 39) & 511; valuesOffset++ 155 values[valuesOffset] = int64(uint64(block2) >> 30) & 511; valuesOffset++ 156 values[valuesOffset] = int64(uint64(block2) >> 21) & 511; valuesOffset++ 157 values[valuesOffset] = int64(uint64(block2) >> 12) & 511; valuesOffset++ 158 values[valuesOffset] = int64(uint64(block2) >> 3) & 511; valuesOffset++ 159 block3 := blocks[blocksOffset]; blocksOffset++ 160 values[valuesOffset] = ((block2 & 7) << 6) | (int64(uint64(block3) >> 58)); valuesOffset++ 161 values[valuesOffset] = int64(uint64(block3) >> 49) & 511; valuesOffset++ 162 values[valuesOffset] = int64(uint64(block3) >> 40) & 511; valuesOffset++ 163 values[valuesOffset] = int64(uint64(block3) >> 31) & 511; valuesOffset++ 164 values[valuesOffset] = int64(uint64(block3) >> 22) & 511; valuesOffset++ 165 values[valuesOffset] = int64(uint64(block3) >> 13) & 511; valuesOffset++ 166 values[valuesOffset] = int64(uint64(block3) >> 4) & 511; valuesOffset++ 167 block4 := blocks[blocksOffset]; blocksOffset++ 168 values[valuesOffset] = ((block3 & 15) << 5) | (int64(uint64(block4) >> 59)); valuesOffset++ 169 values[valuesOffset] = int64(uint64(block4) >> 50) & 511; valuesOffset++ 170 values[valuesOffset] = int64(uint64(block4) >> 41) & 511; valuesOffset++ 171 values[valuesOffset] = int64(uint64(block4) >> 32) & 511; valuesOffset++ 172 values[valuesOffset] = int64(uint64(block4) >> 23) & 511; valuesOffset++ 173 values[valuesOffset] = int64(uint64(block4) >> 14) & 511; valuesOffset++ 174 values[valuesOffset] = int64(uint64(block4) >> 5) & 511; valuesOffset++ 175 block5 := blocks[blocksOffset]; blocksOffset++ 176 values[valuesOffset] = ((block4 & 31) << 4) | (int64(uint64(block5) >> 60)); valuesOffset++ 177 values[valuesOffset] = int64(uint64(block5) >> 51) & 511; valuesOffset++ 178 values[valuesOffset] = int64(uint64(block5) >> 42) & 511; valuesOffset++ 179 values[valuesOffset] = int64(uint64(block5) >> 33) & 511; valuesOffset++ 180 values[valuesOffset] = int64(uint64(block5) >> 24) & 511; valuesOffset++ 181 values[valuesOffset] = int64(uint64(block5) >> 15) & 511; valuesOffset++ 182 values[valuesOffset] = int64(uint64(block5) >> 6) & 511; valuesOffset++ 183 block6 := blocks[blocksOffset]; blocksOffset++ 184 values[valuesOffset] = ((block5 & 63) << 3) | (int64(uint64(block6) >> 61)); valuesOffset++ 185 values[valuesOffset] = int64(uint64(block6) >> 52) & 511; valuesOffset++ 186 values[valuesOffset] = int64(uint64(block6) >> 43) & 511; valuesOffset++ 187 values[valuesOffset] = int64(uint64(block6) >> 34) & 511; valuesOffset++ 188 values[valuesOffset] = int64(uint64(block6) >> 25) & 511; valuesOffset++ 189 values[valuesOffset] = int64(uint64(block6) >> 16) & 511; valuesOffset++ 190 values[valuesOffset] = int64(uint64(block6) >> 7) & 511; valuesOffset++ 191 block7 := blocks[blocksOffset]; blocksOffset++ 192 values[valuesOffset] = ((block6 & 127) << 2) | (int64(uint64(block7) >> 62)); valuesOffset++ 193 values[valuesOffset] = int64(uint64(block7) >> 53) & 511; valuesOffset++ 194 values[valuesOffset] = int64(uint64(block7) >> 44) & 511; valuesOffset++ 195 values[valuesOffset] = int64(uint64(block7) >> 35) & 511; valuesOffset++ 196 values[valuesOffset] = int64(uint64(block7) >> 26) & 511; valuesOffset++ 197 values[valuesOffset] = int64(uint64(block7) >> 17) & 511; valuesOffset++ 198 values[valuesOffset] = int64(uint64(block7) >> 8) & 511; valuesOffset++ 199 block8 := blocks[blocksOffset]; blocksOffset++ 200 values[valuesOffset] = ((block7 & 255) << 1) | (int64(uint64(block8) >> 63)); valuesOffset++ 201 values[valuesOffset] = int64(uint64(block8) >> 54) & 511; valuesOffset++ 202 values[valuesOffset] = int64(uint64(block8) >> 45) & 511; valuesOffset++ 203 values[valuesOffset] = int64(uint64(block8) >> 36) & 511; valuesOffset++ 204 values[valuesOffset] = int64(uint64(block8) >> 27) & 511; valuesOffset++ 205 values[valuesOffset] = int64(uint64(block8) >> 18) & 511; valuesOffset++ 206 values[valuesOffset] = int64(uint64(block8) >> 9) & 511; valuesOffset++ 207 values[valuesOffset] = block8 & 511; valuesOffset++ 208 } 209 } 210 211 func (op *BulkOperationPacked9) decodeByteToLong(blocks []byte, values []int64, iterations int) { 212 blocksOffset, valuesOffset := 0, 0 213 for i := 0; i < iterations; i ++ { 214 byte0 := blocks[blocksOffset] 215 blocksOffset++ 216 byte1 := blocks[blocksOffset] 217 blocksOffset++ 218 values[valuesOffset] = int64((int64(byte0) << 1) | int64(uint8(byte1) >> 7)) 219 valuesOffset++ 220 byte2 := blocks[blocksOffset] 221 blocksOffset++ 222 values[valuesOffset] = int64((int64(byte1 & 127) << 2) | int64(uint8(byte2) >> 6)) 223 valuesOffset++ 224 byte3 := blocks[blocksOffset] 225 blocksOffset++ 226 values[valuesOffset] = int64((int64(byte2 & 63) << 3) | int64(uint8(byte3) >> 5)) 227 valuesOffset++ 228 byte4 := blocks[blocksOffset] 229 blocksOffset++ 230 values[valuesOffset] = int64((int64(byte3 & 31) << 4) | int64(uint8(byte4) >> 4)) 231 valuesOffset++ 232 byte5 := blocks[blocksOffset] 233 blocksOffset++ 234 values[valuesOffset] = int64((int64(byte4 & 15) << 5) | int64(uint8(byte5) >> 3)) 235 valuesOffset++ 236 byte6 := blocks[blocksOffset] 237 blocksOffset++ 238 values[valuesOffset] = int64((int64(byte5 & 7) << 6) | int64(uint8(byte6) >> 2)) 239 valuesOffset++ 240 byte7 := blocks[blocksOffset] 241 blocksOffset++ 242 values[valuesOffset] = int64((int64(byte6 & 3) << 7) | int64(uint8(byte7) >> 1)) 243 valuesOffset++ 244 byte8 := blocks[blocksOffset] 245 blocksOffset++ 246 values[valuesOffset] = int64((int64(byte7 & 1) << 8) | int64(byte8)) 247 valuesOffset++ 248 } 249 }