ssa: bitcast float => iface.data

This commit is contained in:
visualfc
2024-05-09 13:45:29 +08:00
parent f1da2613be
commit 75aea37ced
7 changed files with 292 additions and 8 deletions

View File

@@ -177,6 +177,41 @@ func main() {
printnl()
prinfsub(100.1)
printnl()
printnum(float32(1e9))
printnl()
printnum(float64(2e9))
printnl()
}
func printnum(v any) {
switch v := v.(type) {
case int:
printint(int64(v))
case int8:
printint(int64(v))
case int16:
printint(int64(v))
case int32:
printint(int64(v))
case int64:
printint(int64(v))
case uint:
printuint(uint64(v))
case uint8:
printuint(uint64(v))
case uint16:
printuint(uint64(v))
case uint32:
printuint(uint64(v))
case uint64:
printuint(uint64(v))
case uintptr:
printuint(uint64(v))
case float32:
printfloat(float64(v))
case float64:
printfloat(float64(v))
}
}
func prinxor(n int64) {