bits 7

@define case_result %numb
@define test_cases %int
@define test_end %text
@define test_end_data '\n'
@define total_tests %uint
imm r1 1

out total_tests 11

// @bits
    sub r1 @bits 7
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @minreg
    sub r1 @minreg 8
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @minheap
    sub r1 @minheap 16
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @minstack
    sub r1 @minstack 8
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @heap
    setl r1 @heap 16
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @msb
    sub r1 @msb 64
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @smsb
    sub r1 @smsb 32
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @max
    sub r1 @max 127
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @smax
    sub r1 @smax 63
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @uhalf
    sub r1 @uhalf 0x70
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1

// @lhalf
    sub r1 @lhalf 0x0f
    out case_result r1
out test_cases 1
out test_end test_end_data
imm r1 1
