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 }