Source file src/cmd/compile/internal/ssa/rewriteLOONG64latelower.go

     1  // Code generated from _gen/LOONG64latelower.rules using 'go generate'; DO NOT EDIT.
     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  	// match: (SLLVconst [1] x)
    15  	// result: (ADDV x x)
    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