How do I write rotation Operation for the Risc-V(Assembly Language) Do we have any command for it like we have have in 8086?Assembly RISCV rotation instructionHow does the stack work in assembly language?What does multicore assembly language look like?Simple question on 8086 assembly languageHow do I achieve the theoretical maximum of 4 FLOPs per cycle?Replacing a 32-bit loop counter with 64-bit introduces crazy performance deviationsChange Directory DOS 8086 Assembly LanguageRotate only 4 bits in a byte in Assembly 8086Writing in assembly language, how does compatibility work?MASM (8086) assembly language line continuationAssembly language for the 8086 microprocessor
Mean π: Archimedes vs. Gauss - π computation through generalized means
Double it your way
Is it fair to ask my employer for personal laptop insurance?
Why do sellers care about down payments?
The Voice That Beckons
Why does F + F' = 1?
My research paper filed as a patent in China by my Chinese supervisor without me as inventor
Might have gotten a coworker sick, should I address this?
How do email clients "send later" without storing a password?
How can I fix a framing mistake so I can drywall?
What officially disallows US presidents from driving?
Why is the Digital 0 not 0V in computer systems?
Why isn't `typename` required for a base class that is a nested type?
Is there a reliable way to hide/convey a message in vocal expressions (speech, song,...)
What exactly is a marshrutka (маршрутка)?
What is this unknown executable on my boot volume? Is it Malicious?
How seriously should I take a CBP interview where I was told I have a red flag and could only stay for 30 days?
What are uses of the byte after BRK instruction on 6502?
How to stabilise the bicycle seatpost and saddle when it is all the way up?
How are chord ratios developed exactly?
Can a new chain significantly improve the riding experience? If yes - what else can?
Sol Ⅲ = Earth: What is the origin of this planetary naming scheme?
Can I conceal an antihero's insanity - and should I?
Gravity on an Orbital Ring
How do I write rotation Operation for the Risc-V(Assembly Language) Do we have any command for it like we have have in 8086?
Assembly RISCV rotation instructionHow does the stack work in assembly language?What does multicore assembly language look like?Simple question on 8086 assembly languageHow do I achieve the theoretical maximum of 4 FLOPs per cycle?Replacing a 32-bit loop counter with 64-bit introduces crazy performance deviationsChange Directory DOS 8086 Assembly LanguageRotate only 4 bits in a byte in Assembly 8086Writing in assembly language, how does compatibility work?MASM (8086) assembly language line continuationAssembly language for the 8086 microprocessor
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have worked with assembly language of 8086 previously, rotation operation in 8086 was just a command. But I can't find a specific keyword for rotation operation in Risc-V assembly language.
assembly riscv
add a comment |
I have worked with assembly language of 8086 previously, rotation operation in 8086 was just a command. But I can't find a specific keyword for rotation operation in Risc-V assembly language.
assembly riscv
3
The RISC-V Bitmanip Extension has rotates
– harold
Mar 28 at 11:17
add a comment |
I have worked with assembly language of 8086 previously, rotation operation in 8086 was just a command. But I can't find a specific keyword for rotation operation in Risc-V assembly language.
assembly riscv
I have worked with assembly language of 8086 previously, rotation operation in 8086 was just a command. But I can't find a specific keyword for rotation operation in Risc-V assembly language.
assembly riscv
assembly riscv
asked Mar 28 at 9:28
haseeb syedhaseeb syed
11 bronze badge
11 bronze badge
3
The RISC-V Bitmanip Extension has rotates
– harold
Mar 28 at 11:17
add a comment |
3
The RISC-V Bitmanip Extension has rotates
– harold
Mar 28 at 11:17
3
3
The RISC-V Bitmanip Extension has rotates
– harold
Mar 28 at 11:17
The RISC-V Bitmanip Extension has rotates
– harold
Mar 28 at 11:17
add a comment |
1 Answer
1
active
oldest
votes
It looks like extension "B" should define such an instruction eventually.
Until then you have to compose it using left and right shifts.
Here's an equivalent of the MIPS32R2 rotrv instruction (rotate right by variable count):
rotrv:
subu neg_count, zero, count
srlv tmp1, src, count
sllv tmp2, src, neg_count
or dst, tmp1, tmp2
You can do the same on riscv.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55394123%2fhow-do-i-write-rotation-operation-for-the-risc-vassembly-language-do-we-have-a%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It looks like extension "B" should define such an instruction eventually.
Until then you have to compose it using left and right shifts.
Here's an equivalent of the MIPS32R2 rotrv instruction (rotate right by variable count):
rotrv:
subu neg_count, zero, count
srlv tmp1, src, count
sllv tmp2, src, neg_count
or dst, tmp1, tmp2
You can do the same on riscv.
add a comment |
It looks like extension "B" should define such an instruction eventually.
Until then you have to compose it using left and right shifts.
Here's an equivalent of the MIPS32R2 rotrv instruction (rotate right by variable count):
rotrv:
subu neg_count, zero, count
srlv tmp1, src, count
sllv tmp2, src, neg_count
or dst, tmp1, tmp2
You can do the same on riscv.
add a comment |
It looks like extension "B" should define such an instruction eventually.
Until then you have to compose it using left and right shifts.
Here's an equivalent of the MIPS32R2 rotrv instruction (rotate right by variable count):
rotrv:
subu neg_count, zero, count
srlv tmp1, src, count
sllv tmp2, src, neg_count
or dst, tmp1, tmp2
You can do the same on riscv.
It looks like extension "B" should define such an instruction eventually.
Until then you have to compose it using left and right shifts.
Here's an equivalent of the MIPS32R2 rotrv instruction (rotate right by variable count):
rotrv:
subu neg_count, zero, count
srlv tmp1, src, count
sllv tmp2, src, neg_count
or dst, tmp1, tmp2
You can do the same on riscv.
answered Mar 28 at 11:12
Alexey FrunzeAlexey Frunze
54k9 gold badges58 silver badges134 bronze badges
54k9 gold badges58 silver badges134 bronze badges
add a comment |
add a comment |
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55394123%2fhow-do-i-write-rotation-operation-for-the-risc-vassembly-language-do-we-have-a%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
The RISC-V Bitmanip Extension has rotates
– harold
Mar 28 at 11:17