--- /dev/null
+//------------------------------------------------------------------------------\r
+//\r
+// Set/Long jump for RISC-V\r
+//\r
+// Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>\r
+//\r
+// SPDX-License-Identifier: BSD-2-Clause-Patent\r
+//\r
+//------------------------------------------------------------------------------\r
+# define REG_S sd\r
+# define REG_L ld\r
+# define SZREG 8\r
+.align 3\r
+ .globl SetJump\r
+\r
+SetJump:\r
+ REG_S ra, 0*SZREG(a0)\r
+ REG_S s0, 1*SZREG(a0)\r
+ REG_S s1, 2*SZREG(a0)\r
+ REG_S s2, 3*SZREG(a0)\r
+ REG_S s3, 4*SZREG(a0)\r
+ REG_S s4, 5*SZREG(a0)\r
+ REG_S s5, 6*SZREG(a0)\r
+ REG_S s6, 7*SZREG(a0)\r
+ REG_S s7, 8*SZREG(a0)\r
+ REG_S s8, 9*SZREG(a0)\r
+ REG_S s9, 10*SZREG(a0)\r
+ REG_S s10, 11*SZREG(a0)\r
+ REG_S s11, 12*SZREG(a0)\r
+ REG_S sp, 13*SZREG(a0)\r
+ li a0, 0\r
+ ret\r
+\r
+ .globl InternalLongJump\r
+InternalLongJump:\r
+ REG_L ra, 0*SZREG(a0)\r
+ REG_L s0, 1*SZREG(a0)\r
+ REG_L s1, 2*SZREG(a0)\r
+ REG_L s2, 3*SZREG(a0)\r
+ REG_L s3, 4*SZREG(a0)\r
+ REG_L s4, 5*SZREG(a0)\r
+ REG_L s5, 6*SZREG(a0)\r
+ REG_L s6, 7*SZREG(a0)\r
+ REG_L s7, 8*SZREG(a0)\r
+ REG_L s8, 9*SZREG(a0)\r
+ REG_L s9, 10*SZREG(a0)\r
+ REG_L s10, 11*SZREG(a0)\r
+ REG_L s11, 12*SZREG(a0)\r
+ REG_L sp, 13*SZREG(a0)\r
+\r
+ add a0, s0, 0\r
+ add a1, s1, 0\r
+ add a2, s2, 0\r
+ add a3, s3, 0\r
+ ret\r