Live data from Hacker News

Reverse-engineering the division microcode in the Intel 8086 processor

righto.com

1–10 of 29 posts

Re: Reverse-engineering the division microcode in the Intel 8086 processor

#7
Everybody loves division :-)

The footnote that says "most ARM processors still don't have integer division" seems a little out of date to me -- all 64-bit Arm cores do, of course, and on the 32-bit side anything since v7VE (Cortex-A15 was the first of these, released 2011) does, and all the M-profile microcontroller cores have it. It's a bit unfortunate it didn't make it into v7, since that's a pretty popular 32-bit compilation target, but the runtime libs should use it even if the compiler can't opencode a division insn.

Re: Reverse-engineering the division microcode in the Intel 8086 processor

#9
post #7

Everybody loves division :-) The footnote that says "most ARM processors still don't have integer division" seems a little out of date to me -- all 64-bit Arm cores do, of course, and on the 32-bit side anything since v7VE (Cortex-A15 was the first of these, released 2011) does, and all the M-profile microcontroller cores have it. It's a bit unfortunate it didn't make it into v7, since that's a pretty popular 32-bit…

Pretty sure some of the low-end Cortex-M cores (M0 and M1) lacks instructions for division.

Re: Reverse-engineering the division microcode in the Intel 8086 processor

#10
post #9
post #7

Everybody loves division :-) The footnote that says "most ARM processors still don't have integer division" seems a little out of date to me -- all 64-bit Arm cores do, of course, and on the 32-bit side anything since v7VE (Cortex-A15 was the first of these, released 2011) does, and all the M-profile microcontroller cores have it. It's a bit unfortunate it didn't make it into v7, since that's a pretty popular 32-bit…

Pretty sure some of the low-end Cortex-M cores (M0 and M1) lacks instructions for division.

Good point, it's not in v6M, though it is in v8M baseline, which is the v8 equivalent. So M0, M0+ and M1 don't have it but I think everything else M-profile should.
Post reply on HN