]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/codegen/switch.go
cmd/compile: use cache in front of type assert runtime call
[gostls13.git] / test / codegen / switch.go
index 6778c65ab3a4fe3998bec8990aefd14bf6dad4bf..b0186ba5b7c1eb0c73ccb26325d031b62f027300 100644 (file)
@@ -139,3 +139,12 @@ func interfaceSwitch(x any) int {
                return 3
        }
 }
+
+func interfaceCast(x any) int {
+       // amd64:`CALL\truntime.typeAssert`,`MOVL\t16\(.*\)`,`MOVQ\t8\(.*\)(.*\*1)`
+       // arm64:`CALL\truntime.typeAssert`,`LDAR`,`MOVWU`,`MOVD\t\(R.*\)\(R.*\)`
+       if _, ok := x.(I); ok {
+               return 3
+       }
+       return 5
+}