63 lines
1.1 KiB
Plaintext
63 lines
1.1 KiB
Plaintext
test cat
|
|
test verifier
|
|
|
|
function %iflags(i32) {
|
|
block200(v0: i32):
|
|
v17 = iconst.i32 17
|
|
v1 = icmp eq v0, v17
|
|
brif v1, block201, block400
|
|
|
|
block400:
|
|
v5 = icmp ugt v0, v17
|
|
brif v5, block202, block401
|
|
|
|
block401:
|
|
v2 = iconst.i32 34
|
|
v3 = icmp eq v0, v2
|
|
brif v3, block202, block402
|
|
|
|
block402:
|
|
return
|
|
|
|
block201:
|
|
return
|
|
|
|
block202:
|
|
trap heap_oob
|
|
}
|
|
; check: v17 = iconst.i32 17
|
|
; check: v1 = icmp eq v0, v17
|
|
; check: brif v1, block201, block400
|
|
; check: v5 = icmp.i32 ugt v0, v17
|
|
; check: brif v5, block202, block401
|
|
; check: v3 = icmp.i32 eq v0, v2
|
|
|
|
function %fflags(f32) {
|
|
block200(v0: f32):
|
|
v1 = f32const 0x34.0p0
|
|
v2 = fcmp eq v0, v1
|
|
brif v2, block201, block400
|
|
|
|
block400:
|
|
v5 = fcmp ord v0, v1
|
|
brif v5, block202, block401
|
|
|
|
block401:
|
|
v3 = fcmp gt v0, v1
|
|
brif v3, block202, block402
|
|
|
|
block402:
|
|
return
|
|
|
|
block201:
|
|
return
|
|
|
|
block202:
|
|
trap heap_oob
|
|
}
|
|
; check: v2 = fcmp eq v0, v1
|
|
; check: brif v2, block201, block400
|
|
; check: v5 = fcmp.f32 ord v0, v1
|
|
; check: brif v5, block202, block401
|
|
; check: v3 = fcmp.f32 gt v0, v1
|