|  | // Copyright 2018 The Go Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style | 
|  | // license that can be found in the LICENSE file. | 
|  |  | 
|  | package bytealg | 
|  |  | 
|  | import ( | 
|  | "internal/cpu" | 
|  | "unsafe" | 
|  | ) | 
|  |  | 
|  | // Offsets into internal/cpu records for use in assembly. | 
|  | const ( | 
|  | x86_HasSSE2   = unsafe.Offsetof(cpu.X86.HasSSE2) | 
|  | x86_HasSSE42  = unsafe.Offsetof(cpu.X86.HasSSE42) | 
|  | x86_HasAVX2   = unsafe.Offsetof(cpu.X86.HasAVX2) | 
|  | x86_HasPOPCNT = unsafe.Offsetof(cpu.X86.HasPOPCNT) | 
|  | s390x_HasVX   = unsafe.Offsetof(cpu.S390X.HasVX) | 
|  | ) | 
|  |  | 
|  | // MaxLen is the maximum length of the string to be searched for (argument b) in Index. | 
|  | var MaxLen int |