• Martin Möhrmann's avatar
    internal/cpu: add experiment to disable CPU features with GODEBUGCPU · f045ddc6
    Martin Möhrmann authored
    Needs the go compiler to be build with GOEXPERIMENT=debugcpu to be active.
    
    The GODEBUGCPU environment variable can be used to disable usage of
    specific processor features in the Go standard library.
    This is useful for testing and benchmarking different code paths that
    are guarded by internal/cpu variable checks.
    
    Use of processor features can not be enabled through GODEBUGCPU.
    
    To disable usage of AVX and SSE41 cpu features on GOARCH amd64 use:
    GODEBUGCPU=avx=0,sse41=0
    
    The special "all" option can be used to disable all options:
    GODEBUGCPU=all=0
    
    Updates #12805
    Updates #15403
    
    Change-Id: I699c2e6f74d98472b6fb4b1e5ffbf29b15697aab
    Reviewed-on: https://go-review.googlesource.com/91737
    Run-TryBot: Martin Möhrmann <moehrmann@google.com>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: 's avatarBrad Fitzpatrick <bradfitz@golang.org>
    f045ddc6
cpu_amd64p32.go 199 Bytes