github.com/undoio/delve@v1.9.0/_fixtures/fputest/fputest.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  	"runtime"
     6  )
     7  
     8  func fputestsetup(f64a, f64b, f64c, f64d float64, f32a, f32b, f32c, f32d float32, avx2, avx512, dobreak bool)
     9  func getCPUID70() (ebx, ecx uint32)
    10  
    11  func main() {
    12  	var f64a float64 = 1.1
    13  	var f64b float64 = 1.2
    14  	var f64c float64 = 1.3
    15  	var f64d float64 = 1.4
    16  	var f32a float32 = 1.5
    17  	var f32b float32 = 1.6
    18  	var f32c float32 = 1.7
    19  	var f32d float32 = 1.8
    20  
    21  	ebx, _ := getCPUID70()
    22  	avx2 := ebx&(1<<5) != 0
    23  	avx512 := ebx&(1<<16) != 0
    24  
    25  	fputestsetup(f64a, f64b, f64c, f64d, f32a, f32b, f32c, f32d, avx2, avx512, len(os.Args) < 2 || os.Args[1] != "panic")
    26  	if len(os.Args) < 2 || os.Args[1] != "panic" {
    27  		runtime.Breakpoint()
    28  	} else {
    29  		panic("boom!")
    30  	}
    31  }