- Sort Score
- Result 10 results
- Languages All
Results 1 - 3 of 3 for mergePPC64SldiRlwinm (0.18 sec)
-
src/cmd/compile/internal/ssa/_gen/PPC64.rules
(ANDconst [m] (RLWINM [r] y)) && mergePPC64AndRlwinm(uint32(m),r) != 0 => (RLWINM [mergePPC64AndRlwinm(uint32(m),r)] y) (SLDconst [s] (RLWINM [r] y)) && mergePPC64SldiRlwinm(s,r) != 0 => (RLWINM [mergePPC64SldiRlwinm(s,r)] y) (RLWINM [r] (MOVHZreg u)) && mergePPC64RlwinmAnd(r,0xFFFF) != 0 => (RLWINM [mergePPC64RlwinmAnd(r,0xFFFF)] u)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Jun 07 19:02:52 UTC 2024 - 53.2K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/rewrite.go
} return encodePPC64RotateMask(r, int64(mask_out), 32) } // Test if RLWINM feeding into SRDconst can be merged. Return the encoded RLIWNM constant, // or 0 if they cannot be merged. func mergePPC64SldiRlwinm(sldi, rlw int64) int64 { r_1, mb, me, mask_1 := DecodePPC64RotateMask(rlw) if mb > me || mb < sldi { // Wrapping masks cannot be merged as the upper 32 bits are effectively undefined in this case.
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Jun 07 19:02:52 UTC 2024 - 64.2K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/rewritePPC64.go
return true } // match: (SLDconst [s] (RLWINM [r] y)) // cond: mergePPC64SldiRlwinm(s,r) != 0 // result: (RLWINM [mergePPC64SldiRlwinm(s,r)] y) for { s := auxIntToInt64(v.AuxInt) if v_0.Op != OpPPC64RLWINM { break } r := auxIntToInt64(v_0.AuxInt) y := v_0.Args[0] if !(mergePPC64SldiRlwinm(s, r) != 0) { break } v.reset(OpPPC64RLWINM)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Jun 07 19:02:52 UTC 2024 - 360.2K bytes - Viewed (0)