- Sort Score
- Result 10 results
- Languages All
Results 1 - 2 of 2 for immrot2a (0.44 sec)
-
src/cmd/internal/obj/arm/asm5.go
// Returns 0,0 if no such decomposition of v exists. func immrot2a(v uint32) (uint32, uint32) { for i := uint(1); i < 32; i++ { m := uint32(1<<i - 1) if x, y := immrot(v&m), immrot(v&^m); x != 0 && y != 0 { return uint32(x), uint32(y) } } // TODO: handle some more cases, like where // the wraparound from the rotate could help. return 0, 0 }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Dec 15 20:51:01 UTC 2023 - 79.4K bytes - Viewed (0) -
src/cmd/link/internal/arm/asm.go
} // sign extend a 24-bit integer. func signext24(x int64) int32 { return (int32(x) << 8) >> 8 } // encode an immediate in ARM's imm12 format. copied from ../../../internal/obj/arm/asm5.go func immrot(v uint32) uint32 { for i := 0; i < 16; i++ { if v&^0xff == 0 { return uint32(i<<8) | v | 1<<25 } v = v<<2 | v>>30 } return 0 }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed Aug 23 05:58:20 UTC 2023 - 22.9K bytes - Viewed (0)