20 lines
559 B
Plaintext
20 lines
559 B
Plaintext
// ny-llvm-bitops - ビット演算とシフト演算の LLVM/AOT スモーク
|
||
// 期待: Result: 48
|
||
|
||
static box Main {
|
||
main() {
|
||
// Integer 演算の網羅(i64 経路)
|
||
local a = 5 & 3 // 1
|
||
local b = 5 | 2 // 7
|
||
local c = 5 ^ 1 // 4
|
||
local d = 1 << 5 // 32
|
||
local e = 32 >> 3 // 4 (算術/論理は i64 上の右シフト: 実装は算術/false指定)
|
||
|
||
local sum = a + b + c + d + e // 1+7+4+32+4 = 48
|
||
|
||
print("Result: " + sum)
|
||
return 0
|
||
}
|
||
}
|
||
|