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 }