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;








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.










share|improve this question



















  • 3





    The RISC-V Bitmanip Extension has rotates

    – harold
    Mar 28 at 11:17

















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.










share|improve this question



















  • 3





    The RISC-V Bitmanip Extension has rotates

    – harold
    Mar 28 at 11:17













0












0








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.










share|improve this question














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






share|improve this question













share|improve this question











share|improve this question




share|improve this question










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












  • 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












1 Answer
1






active

oldest

votes


















1
















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.






share|improve this answer
























    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
    );



    );














    draft saved

    draft discarded
















    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









    1
















    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.






    share|improve this answer





























      1
















      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.






      share|improve this answer



























        1














        1










        1









        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.






        share|improve this answer













        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.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 28 at 11:12









        Alexey FrunzeAlexey Frunze

        54k9 gold badges58 silver badges134 bronze badges




        54k9 gold badges58 silver badges134 bronze badges





















            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.




















            draft saved

            draft discarded















































            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.




            draft saved


            draft discarded














            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





















































            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







            Popular posts from this blog

            SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

            용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

            155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해