pslang/examples/ir_test.psl

20 lines
392 B
PSL

func print(c: u8):
foreign func putchar(c: i32) -> i32
putchar(c as i32)
func print32(n: u32):
if n >= 10u:
print32(n / 10u)
print('0' + ((n % 10u) as u8))
func factorial(n: u32) -> u32:
if n == 0u:
return 1u
return n * factorial(n - 1u)
foreign func sinf(x: f32) -> f32
print32(factorial(10u)) // 3628800
print('\n')
print32(sinf(1.0) * 1000000.0 as u32) // 841471
print('\n')