...

Source file src/go4.org/netipx/mask6.go

Documentation: go4.org/netipx

     1  // Copyright 2021 The Inet.Af AUTHORS. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package netipx
     6  
     7  // mask6 are bitmasks with the topmost n bits of a
     8  // 128-bit number, where n is the array index.
     9  //
    10  // generated with https://play.golang.org/p/64XKxaUSa_9
    11  var mask6 = [...]uint128{
    12  	0:   {0x0000000000000000, 0x0000000000000000},
    13  	1:   {0x8000000000000000, 0x0000000000000000},
    14  	2:   {0xc000000000000000, 0x0000000000000000},
    15  	3:   {0xe000000000000000, 0x0000000000000000},
    16  	4:   {0xf000000000000000, 0x0000000000000000},
    17  	5:   {0xf800000000000000, 0x0000000000000000},
    18  	6:   {0xfc00000000000000, 0x0000000000000000},
    19  	7:   {0xfe00000000000000, 0x0000000000000000},
    20  	8:   {0xff00000000000000, 0x0000000000000000},
    21  	9:   {0xff80000000000000, 0x0000000000000000},
    22  	10:  {0xffc0000000000000, 0x0000000000000000},
    23  	11:  {0xffe0000000000000, 0x0000000000000000},
    24  	12:  {0xfff0000000000000, 0x0000000000000000},
    25  	13:  {0xfff8000000000000, 0x0000000000000000},
    26  	14:  {0xfffc000000000000, 0x0000000000000000},
    27  	15:  {0xfffe000000000000, 0x0000000000000000},
    28  	16:  {0xffff000000000000, 0x0000000000000000},
    29  	17:  {0xffff800000000000, 0x0000000000000000},
    30  	18:  {0xffffc00000000000, 0x0000000000000000},
    31  	19:  {0xffffe00000000000, 0x0000000000000000},
    32  	20:  {0xfffff00000000000, 0x0000000000000000},
    33  	21:  {0xfffff80000000000, 0x0000000000000000},
    34  	22:  {0xfffffc0000000000, 0x0000000000000000},
    35  	23:  {0xfffffe0000000000, 0x0000000000000000},
    36  	24:  {0xffffff0000000000, 0x0000000000000000},
    37  	25:  {0xffffff8000000000, 0x0000000000000000},
    38  	26:  {0xffffffc000000000, 0x0000000000000000},
    39  	27:  {0xffffffe000000000, 0x0000000000000000},
    40  	28:  {0xfffffff000000000, 0x0000000000000000},
    41  	29:  {0xfffffff800000000, 0x0000000000000000},
    42  	30:  {0xfffffffc00000000, 0x0000000000000000},
    43  	31:  {0xfffffffe00000000, 0x0000000000000000},
    44  	32:  {0xffffffff00000000, 0x0000000000000000},
    45  	33:  {0xffffffff80000000, 0x0000000000000000},
    46  	34:  {0xffffffffc0000000, 0x0000000000000000},
    47  	35:  {0xffffffffe0000000, 0x0000000000000000},
    48  	36:  {0xfffffffff0000000, 0x0000000000000000},
    49  	37:  {0xfffffffff8000000, 0x0000000000000000},
    50  	38:  {0xfffffffffc000000, 0x0000000000000000},
    51  	39:  {0xfffffffffe000000, 0x0000000000000000},
    52  	40:  {0xffffffffff000000, 0x0000000000000000},
    53  	41:  {0xffffffffff800000, 0x0000000000000000},
    54  	42:  {0xffffffffffc00000, 0x0000000000000000},
    55  	43:  {0xffffffffffe00000, 0x0000000000000000},
    56  	44:  {0xfffffffffff00000, 0x0000000000000000},
    57  	45:  {0xfffffffffff80000, 0x0000000000000000},
    58  	46:  {0xfffffffffffc0000, 0x0000000000000000},
    59  	47:  {0xfffffffffffe0000, 0x0000000000000000},
    60  	48:  {0xffffffffffff0000, 0x0000000000000000},
    61  	49:  {0xffffffffffff8000, 0x0000000000000000},
    62  	50:  {0xffffffffffffc000, 0x0000000000000000},
    63  	51:  {0xffffffffffffe000, 0x0000000000000000},
    64  	52:  {0xfffffffffffff000, 0x0000000000000000},
    65  	53:  {0xfffffffffffff800, 0x0000000000000000},
    66  	54:  {0xfffffffffffffc00, 0x0000000000000000},
    67  	55:  {0xfffffffffffffe00, 0x0000000000000000},
    68  	56:  {0xffffffffffffff00, 0x0000000000000000},
    69  	57:  {0xffffffffffffff80, 0x0000000000000000},
    70  	58:  {0xffffffffffffffc0, 0x0000000000000000},
    71  	59:  {0xffffffffffffffe0, 0x0000000000000000},
    72  	60:  {0xfffffffffffffff0, 0x0000000000000000},
    73  	61:  {0xfffffffffffffff8, 0x0000000000000000},
    74  	62:  {0xfffffffffffffffc, 0x0000000000000000},
    75  	63:  {0xfffffffffffffffe, 0x0000000000000000},
    76  	64:  {0xffffffffffffffff, 0x0000000000000000},
    77  	65:  {0xffffffffffffffff, 0x8000000000000000},
    78  	66:  {0xffffffffffffffff, 0xc000000000000000},
    79  	67:  {0xffffffffffffffff, 0xe000000000000000},
    80  	68:  {0xffffffffffffffff, 0xf000000000000000},
    81  	69:  {0xffffffffffffffff, 0xf800000000000000},
    82  	70:  {0xffffffffffffffff, 0xfc00000000000000},
    83  	71:  {0xffffffffffffffff, 0xfe00000000000000},
    84  	72:  {0xffffffffffffffff, 0xff00000000000000},
    85  	73:  {0xffffffffffffffff, 0xff80000000000000},
    86  	74:  {0xffffffffffffffff, 0xffc0000000000000},
    87  	75:  {0xffffffffffffffff, 0xffe0000000000000},
    88  	76:  {0xffffffffffffffff, 0xfff0000000000000},
    89  	77:  {0xffffffffffffffff, 0xfff8000000000000},
    90  	78:  {0xffffffffffffffff, 0xfffc000000000000},
    91  	79:  {0xffffffffffffffff, 0xfffe000000000000},
    92  	80:  {0xffffffffffffffff, 0xffff000000000000},
    93  	81:  {0xffffffffffffffff, 0xffff800000000000},
    94  	82:  {0xffffffffffffffff, 0xffffc00000000000},
    95  	83:  {0xffffffffffffffff, 0xffffe00000000000},
    96  	84:  {0xffffffffffffffff, 0xfffff00000000000},
    97  	85:  {0xffffffffffffffff, 0xfffff80000000000},
    98  	86:  {0xffffffffffffffff, 0xfffffc0000000000},
    99  	87:  {0xffffffffffffffff, 0xfffffe0000000000},
   100  	88:  {0xffffffffffffffff, 0xffffff0000000000},
   101  	89:  {0xffffffffffffffff, 0xffffff8000000000},
   102  	90:  {0xffffffffffffffff, 0xffffffc000000000},
   103  	91:  {0xffffffffffffffff, 0xffffffe000000000},
   104  	92:  {0xffffffffffffffff, 0xfffffff000000000},
   105  	93:  {0xffffffffffffffff, 0xfffffff800000000},
   106  	94:  {0xffffffffffffffff, 0xfffffffc00000000},
   107  	95:  {0xffffffffffffffff, 0xfffffffe00000000},
   108  	96:  {0xffffffffffffffff, 0xffffffff00000000},
   109  	97:  {0xffffffffffffffff, 0xffffffff80000000},
   110  	98:  {0xffffffffffffffff, 0xffffffffc0000000},
   111  	99:  {0xffffffffffffffff, 0xffffffffe0000000},
   112  	100: {0xffffffffffffffff, 0xfffffffff0000000},
   113  	101: {0xffffffffffffffff, 0xfffffffff8000000},
   114  	102: {0xffffffffffffffff, 0xfffffffffc000000},
   115  	103: {0xffffffffffffffff, 0xfffffffffe000000},
   116  	104: {0xffffffffffffffff, 0xffffffffff000000},
   117  	105: {0xffffffffffffffff, 0xffffffffff800000},
   118  	106: {0xffffffffffffffff, 0xffffffffffc00000},
   119  	107: {0xffffffffffffffff, 0xffffffffffe00000},
   120  	108: {0xffffffffffffffff, 0xfffffffffff00000},
   121  	109: {0xffffffffffffffff, 0xfffffffffff80000},
   122  	110: {0xffffffffffffffff, 0xfffffffffffc0000},
   123  	111: {0xffffffffffffffff, 0xfffffffffffe0000},
   124  	112: {0xffffffffffffffff, 0xffffffffffff0000},
   125  	113: {0xffffffffffffffff, 0xffffffffffff8000},
   126  	114: {0xffffffffffffffff, 0xffffffffffffc000},
   127  	115: {0xffffffffffffffff, 0xffffffffffffe000},
   128  	116: {0xffffffffffffffff, 0xfffffffffffff000},
   129  	117: {0xffffffffffffffff, 0xfffffffffffff800},
   130  	118: {0xffffffffffffffff, 0xfffffffffffffc00},
   131  	119: {0xffffffffffffffff, 0xfffffffffffffe00},
   132  	120: {0xffffffffffffffff, 0xffffffffffffff00},
   133  	121: {0xffffffffffffffff, 0xffffffffffffff80},
   134  	122: {0xffffffffffffffff, 0xffffffffffffffc0},
   135  	123: {0xffffffffffffffff, 0xffffffffffffffe0},
   136  	124: {0xffffffffffffffff, 0xfffffffffffffff0},
   137  	125: {0xffffffffffffffff, 0xfffffffffffffff8},
   138  	126: {0xffffffffffffffff, 0xfffffffffffffffc},
   139  	127: {0xffffffffffffffff, 0xfffffffffffffffe},
   140  	128: {0xffffffffffffffff, 0xffffffffffffffff},
   141  }
   142  

View as plain text