diff options
Diffstat (limited to 'lib/compiler/test/beam_validator_SUITE_data/freg_range.S')
-rw-r--r-- | lib/compiler/test/beam_validator_SUITE_data/freg_range.S | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/lib/compiler/test/beam_validator_SUITE_data/freg_range.S b/lib/compiler/test/beam_validator_SUITE_data/freg_range.S new file mode 100644 index 0000000000..ee583a923e --- /dev/null +++ b/lib/compiler/test/beam_validator_SUITE_data/freg_range.S @@ -0,0 +1,53 @@ +{module, freg_range}. %% version = 0 + +{exports, [{module_info,0},{module_info,1},{prod,2},{sum,2},{sum_prod,3}]}. + +{attributes, []}. + +{labels, 8}. + + +{function, sum_1, 2, 2}. + {label,1}. + {func_info,{atom,t},{atom,sum_1},2}. + {label,2}. + fclearerror. + {bif,fadd,{f,0},[{fr,-1},{fr,1}],{fr,0}}. + {'%live',1}. + return. + + +{function, sum_2, 2, 4}. + {label,3}. + {func_info,{atom,t},{atom,sum_2},2}. + {label,4}. + {fconv,{x,0},{fr,0}}. + fclearerror. + {bif,fadd,{f,0},[{fr,0},{fr,1024}],{fr,0}}. + {'%live',1}. + return. + + +{function, sum_3, 2, 6}. + {label,5}. + {func_info,{atom,t},{atom,sum_3},2}. + {label,6}. + {fconv,{x,0},{fr,0}}. + {fconv,{x,1},{fr,1}}. + fclearerror. + {bif,fadd,{f,0},[{fr,0},{fr,1}],{fr,-1}}. + {'%live',1}. + return. + + +{function, sum_4, 2, 8}. + {label,7}. + {func_info,{atom,t},{atom,sum_4},2}. + {label,8}. + {fconv,{x,0},{fr,0}}. + {fconv,{x,1},{fr,1}}. + fclearerror. + {bif,fadd,{f,0},[{fr,0},{fr,1}],{fr,1024}}. + {'%live',1}. + return. + |