1
2
3 package ssa
4
5 func rewriteValueLOONG64latelower(v *Value) bool {
6 switch v.Op {
7 case OpLOONG64SLLVconst:
8 return rewriteValueLOONG64latelower_OpLOONG64SLLVconst(v)
9 }
10 return false
11 }
12 func rewriteValueLOONG64latelower_OpLOONG64SLLVconst(v *Value) bool {
13 v_0 := v.Args[0]
14
15
16 for {
17 if auxIntToInt64(v.AuxInt) != 1 {
18 break
19 }
20 x := v_0
21 v.reset(OpLOONG64ADDV)
22 v.AddArg2(x, x)
23 return true
24 }
25 return false
26 }
27 func rewriteBlockLOONG64latelower(b *Block) bool {
28 return false
29 }
30
View as plain text