|
| 1 | +# run: verify-err |
| 2 | + |
| 3 | +func @fext_bad_input_count:f32() { |
| 4 | + # check: function `fext_bad_input_count`: |
| 5 | + # unordered: `$val:f32 = fext $val, $val, $val`: bad input count, expected 1 |
| 6 | + # unordered: `$val:f32 = fext`: bad input count, expected 1 |
| 7 | + |
| 8 | + %0:ctrl = entry |
| 9 | + %1:f32 = fext |
| 10 | + %2:f32 = fext %1, %1, %1 |
| 11 | + return %0, %2 |
| 12 | +} |
| 13 | + |
| 14 | +func @fext_bad_output_count:f64(f32) { |
| 15 | + # check: function `fext_bad_output_count`: |
| 16 | + # unordered: `$val:f64, $val:f64 = fext $val`: bad output count, expected 1 |
| 17 | + |
| 18 | + %0:ctrl, %1:f32 = entry |
| 19 | + %2:f64, %3:f64 = fext %1 |
| 20 | + return %0, %2 |
| 21 | +} |
| 22 | + |
| 23 | +func @fext_bad_output_kind:f32(f32) { |
| 24 | + # check: function `fext_bad_output_kind`: |
| 25 | + # unordered: `$val:f32 = fext $val`: bad value kind for output 0, expected one of `f64`, got `f32` |
| 26 | + |
| 27 | + %0:ctrl, %1:f32 = entry |
| 28 | + %2:f32 = fext %1 |
| 29 | + return %0, %2 |
| 30 | +} |
| 31 | + |
| 32 | +func @fext_bad_input_kind:f64(f64) { |
| 33 | + # check: function `fext_bad_input_kind`: |
| 34 | + # unordered: `$val:f64 = fext $val`: bad value kind for input 0, expected one of `f32`, got `f64` |
| 35 | + |
| 36 | + %0:ctrl, %1:f64 = entry |
| 37 | + %2:f64 = fext %1 |
| 38 | + return %0, %2 |
| 39 | +} |
| 40 | + |
| 41 | +func @ftrunc_bad_input_count:f32() { |
| 42 | + # check: function `ftrunc_bad_input_count`: |
| 43 | + # unordered: `$val:f32 = ftrunc $val, $val, $val`: bad input count, expected 1 |
| 44 | + # unordered: `$val:f32 = ftrunc`: bad input count, expected 1 |
| 45 | + |
| 46 | + %0:ctrl = entry |
| 47 | + %1:f32 = ftrunc |
| 48 | + %2:f32 = ftrunc %1, %1, %1 |
| 49 | + return %0, %2 |
| 50 | +} |
| 51 | + |
| 52 | +func @ftrunc_bad_output_count:f32(f64) { |
| 53 | + # check: function `ftrunc_bad_output_count`: |
| 54 | + # unordered: `$val:f32, $val:f32 = ftrunc $val`: bad output count, expected 1 |
| 55 | + |
| 56 | + %0:ctrl, %1:f64 = entry |
| 57 | + %2:f32, %3:f32 = ftrunc %1 |
| 58 | + return %0, %2 |
| 59 | +} |
| 60 | + |
| 61 | +func @ftrunc_bad_output_kind:f64(f64) { |
| 62 | + # check: function `ftrunc_bad_output_kind`: |
| 63 | + # unordered: `$val:f64 = ftrunc $val`: bad value kind for output 0, expected one of `f32`, got `f64` |
| 64 | + |
| 65 | + %0:ctrl, %1:f64 = entry |
| 66 | + %2:f64 = ftrunc %1 |
| 67 | + return %0, %2 |
| 68 | +} |
| 69 | + |
| 70 | +func @ftrunc_bad_input_kind:f32(f32) { |
| 71 | + # check: function `ftrunc_bad_input_kind`: |
| 72 | + # unordered: `$val:f32 = ftrunc $val`: bad value kind for input 0, expected one of `f64`, got `f32` |
| 73 | + |
| 74 | + %0:ctrl, %1:f32 = entry |
| 75 | + %2:f32 = ftrunc %1 |
| 76 | + return %0, %2 |
| 77 | +} |
0 commit comments