github.com/zxy12/go_duplicate_112_new@v0.0.0-20200807091221-747231827200/src/cmd/go/testdata/script/build_cache_gomips.txt (about)

     1  # Set up fresh GOCACHE.
     2  env GOCACHE=$WORK/gocache
     3  mkdir $GOCACHE
     4  
     5  # Building for mipsle without setting GOMIPS will use floating point registers.
     6  env GOARCH=mipsle
     7  env GOOS=linux
     8  go build -gcflags=-S f.go
     9  stderr ADDD.F[0-9]+,.F[0-9]+,.F[0-9]+
    10  
    11  # Clean cache
    12  go clean -cache
    13  
    14  # Building with GOMIPS=softfloat will not use floating point registers
    15  env GOMIPS=softfloat
    16  go build -gcflags=-S f.go
    17  ! stderr ADDD.F[0-9]+,.F[0-9]+,.F[0-9]+
    18  
    19  # Clean cache
    20  go clean -cache
    21  
    22  # Build without setting GOMIPS
    23  env GOMIPS=
    24  go build -gcflags=-S f.go
    25  stderr ADDD.F[0-9]+,.F[0-9]+,.F[0-9]+
    26  
    27  # Building with GOMIPS should still not use floating point registers.
    28  env GOMIPS=softfloat
    29  go build -gcflags=-S f.go
    30  ! stderr ADDD.F[0-9]+,.F[0-9]+,.F[0-9]+
    31  
    32  -- f.go --
    33  package f
    34  
    35  func F(x float64) float64 {
    36       return x + x
    37  }