mirror of
https://github.com/cirosantilli/linux-kernel-module-cheat.git
synced 2026-01-23 02:05:57 +01:00
baremetal: exit at the end of main instead of infinite loop
run: interpret lkmc_test_fail as the last line of test as an error
This commit is contained in:
25
baremetal/arch/aarch64/floating_point.S
Normal file
25
baremetal/arch/aarch64/floating_point.S
Normal file
@@ -0,0 +1,25 @@
|
||||
/* https://github.com/cirosantilli/arm-assembly-cheat/blob/c19e187e98e99f2f4a042783ca238aa4eb2292ab/v8/floating_point.S */
|
||||
|
||||
.global main
|
||||
main:
|
||||
/* 1.5 + 2.5 == 4.0 */
|
||||
fmov d0, #1.5
|
||||
fmov d1, #2.5
|
||||
fadd d2, d0, d1
|
||||
fmov d3, #4.0
|
||||
fcmp d2, d3
|
||||
beq 1f
|
||||
bl assert_fail
|
||||
1:
|
||||
|
||||
/* Now in 32-bit. */
|
||||
fmov s0, #1.5
|
||||
fmov s1, #2.5
|
||||
fadd s2, s0, s1
|
||||
fmov s3, #4.0
|
||||
fcmp s2, s3
|
||||
beq 1f
|
||||
bl assert_fail
|
||||
1:
|
||||
|
||||
ret
|
||||
4
baremetal/arch/aarch64/return.S
Normal file
4
baremetal/arch/aarch64/return.S
Normal file
@@ -0,0 +1,4 @@
|
||||
/* Return to ensure that the post main works. */
|
||||
.global main
|
||||
main:
|
||||
ret
|
||||
Reference in New Issue
Block a user