3210.wast 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. (module
  2. (type $0 (func (result i32)))
  3. (type $1 (func (param f64 f64 i32 f64 f32) (result i32)))
  4. (memory $3 1)
  5. (table $2 2 funcref)
  6. (global $4 (mut f64) (f64.const -0x1.0035c4524daf8p+7))
  7. (export "_main" (func $6))
  8. (elem $5 (i32.const 0)
  9. $7 $8)
  10. (func $6 (type $0)
  11. (result i32)
  12. (local $0 i32)
  13. (local $1 i64)
  14. (local $2 f32)
  15. (local $3 f64)
  16. i32.const 385
  17. f64.const 0x1.9cbe6f8f163aap+9
  18. f64.store offset=39 align=2
  19. f64.const 0x1.4530cd2e8aa6bp+8
  20. i32.const 702
  21. f64.load offset=12 align=2
  22. local.tee $3
  23. local.get $3
  24. i64.reinterpret_f64
  25. i64.const 9218868437227405312
  26. i64.and
  27. i64.popcnt
  28. i64.const 11
  29. i64.eq
  30. select
  31. local.tee $3
  32. global.get $4
  33. i32.const 440
  34. i32.load16_u offset=58 align=1
  35. i32.const 178
  36. i32.load offset=16 align=2
  37. i32.and
  38. global.get $4
  39. f64.const 0x1.abf60cf2b5ea8p+8
  40. i32.const 554
  41. f64.load offset=74 align=1
  42. local.tee $3
  43. local.get $3
  44. i64.reinterpret_f64
  45. i64.const 9218868437227405312
  46. i64.and
  47. i64.popcnt
  48. i64.const 11
  49. i64.eq
  50. select
  51. local.tee $3
  52. f64.min
  53. i32.const 758
  54. i32.load16_u offset=35 align=1
  55. i32.const 334
  56. i32.load16_s offset=81 align=1
  57. br_if 0
  58. drop
  59. f32.const 0x1.bbacd6p+9
  60. i32.const 1
  61. call_indirect $2 (type $1)
  62. )
  63. (func $7 (type $0)
  64. (result i32)
  65. i32.const 0
  66. )
  67. (func $8 (type $1)
  68. (param $0 f64)
  69. (param $1 f64)
  70. (param $2 i32)
  71. (param $3 f64)
  72. (param $4 f32)
  73. (result i32)
  74. (local $5 i32)
  75. (local $6 i64)
  76. (local $7 f32)
  77. (local $8 f64)
  78. (local $9 i32)
  79. (local $10 i32)
  80. i32.const 86
  81. local.set $10
  82. i32.const 684
  83. i32.load8_s offset=77
  84. local.tee $2
  85. i32.const 0
  86. call_indirect $2 (type $0)
  87. i32.xor
  88. local.set $9
  89. loop $loop
  90. local.get $9
  91. i32.const 561
  92. i64.load offset=74 align=4
  93. i32.const 183
  94. i64.load offset=94 align=2
  95. i64.eq
  96. i32.add
  97. local.set $9
  98. local.get $10
  99. i32.const -1
  100. i32.add
  101. local.tee $10
  102. br_if $loop
  103. end ;; $loop
  104. local.get $9
  105. local.get $2
  106. i32.extend8_s
  107. i32.rotr
  108. ))