@@ -20,7 +20,12 @@ pub use zk::*;
20
20
#[ unstable( feature = "riscv_ext_intrinsics" , issue = "114544" ) ]
21
21
pub unsafe fn hlv_wu ( src : * const u32 ) -> u32 {
22
22
let value: u32 ;
23
- asm ! ( ".insn i 0x73, 0x4, {}, {}, 0x681" , out( reg) value, in( reg) src, options( readonly, nostack) ) ;
23
+ asm ! (
24
+ ".insn i 0x73, 0x4, {}, {}, 0x681" ,
25
+ lateout( reg) value,
26
+ in( reg) src,
27
+ options( readonly, nostack, preserves_flags)
28
+ ) ;
24
29
value
25
30
}
26
31
@@ -38,7 +43,12 @@ pub unsafe fn hlv_wu(src: *const u32) -> u32 {
38
43
#[ unstable( feature = "riscv_ext_intrinsics" , issue = "114544" ) ]
39
44
pub unsafe fn hlv_d ( src : * const i64 ) -> i64 {
40
45
let value: i64 ;
41
- asm ! ( ".insn i 0x73, 0x4, {}, {}, 0x6C0" , out( reg) value, in( reg) src, options( readonly, nostack) ) ;
46
+ asm ! (
47
+ ".insn i 0x73, 0x4, {}, {}, 0x6C0" ,
48
+ lateout( reg) value,
49
+ in( reg) src,
50
+ options( readonly, nostack, preserves_flags)
51
+ ) ;
42
52
value
43
53
}
44
54
@@ -53,5 +63,10 @@ pub unsafe fn hlv_d(src: *const i64) -> i64 {
53
63
#[ inline]
54
64
#[ unstable( feature = "riscv_ext_intrinsics" , issue = "114544" ) ]
55
65
pub unsafe fn hsv_d ( dst : * mut i64 , src : i64 ) {
56
- asm ! ( ".insn r 0x73, 0x4, 0x37, x0, {}, {}" , in( reg) dst, in( reg) src, options( nostack) ) ;
66
+ asm ! (
67
+ ".insn r 0x73, 0x4, 0x37, x0, {}, {}" ,
68
+ in( reg) dst,
69
+ in( reg) src,
70
+ options( nostack, preserves_flags)
71
+ ) ;
57
72
}
0 commit comments