File tree Expand file tree Collapse file tree 2 files changed +80
-48
lines changed
src/cmd/compile/internal/ssa Expand file tree Collapse file tree 2 files changed +80
-48
lines changed Original file line number Diff line number Diff line change 1718
1718
(BSWAP(Q|L) (BSWAP(Q|L) p)) => p
1719
1719
1720
1720
// CPUID feature: MOVBE.
1721
- (MOV(Q|L)store [i] {s} p x:(BSWAP(Q|L) w) mem) && x.Uses == 1 && buildcfg.GOAMD64 >= 3 => (MOVBE(Q|L)store [i] {s} p w mem)
1722
- (BSWAP (Q|L) x:(MOV(Q|L)load [i] {s} p mem)) && x.Uses == 1 && buildcfg.GOAMD64 >= 3 => (MOVBE (Q|L)load [i] {s} p mem)
1723
- (BSWAP(Q|L) (MOVBE (Q|L)load [i] {s} p m )) => (MOV (Q|L)load [i] {s} p m )
1724
- (MOVBE(Q|L)store [i] {s} p (BSWAP(Q|L) x) m) => (MOV(Q|L)store [i] {s} p x m )
1721
+ (MOV(Q|L)store [i] {s} p x:(BSWAP(Q|L) w) mem) && x.Uses == 1 && buildcfg.GOAMD64 >= 3 => (MOVBE(Q|L)store [i] {s} p w mem)
1722
+ (MOVBE (Q|L)store [i] {s} p x:(BSWAP(Q|L) w) mem) && x.Uses == 1 => (MOV (Q|L)store [i] {s} p w mem)
1723
+ (BSWAP(Q|L) x:(MOV (Q|L)load [i] {s} p mem )) && x.Uses == 1 && buildcfg.GOAMD64 >= 3 => @x.Block (MOVBE (Q|L)load [i] {s} p mem )
1724
+ (BSWAP(Q|L) x:( MOVBE(Q|L)load [i] {s} p mem)) && x.Uses == 1 => @x.Block (MOV(Q|L)load [i] {s} p mem )
1725
1725
(MOVWstore [i] {s} p x:(ROLWconst [8] w) mem) && x.Uses == 1 && buildcfg.GOAMD64 >= 3 => (MOVBEWstore [i] {s} p w mem)
1726
1726
(MOVBEWstore [i] {s} p x:(ROLWconst [8] w) mem) && x.Uses == 1 => (MOVWstore [i] {s} p w mem)
1727
1727
You can’t perform that action at this time.
0 commit comments