| ... | ... | @@ -666,14 +666,14 @@ test "128-bit multiplication" { |
| 666 | 666 | test "vector comparison" { |
| 667 | 667 | const S = struct { |
| 668 | 668 | fn doTheTest() void { |
| 669 | | var a: @Vector(6, i32) = [_]i32{1, 3, -1, 5, 7, 9}; |
| 670 | | var b: @Vector(6, i32) = [_]i32{-1, 3, 0, 6, 10, -10}; |
| 671 | | expect(mem.eql(bool, &@as([6]bool, a < b), &[_]bool{false, false, true, true, true, false})); |
| 672 | | expect(mem.eql(bool, &@as([6]bool, a <= b), &[_]bool{false, true, true, true, true, false})); |
| 673 | | expect(mem.eql(bool, &@as([6]bool, a == b), &[_]bool{false, true, false, false, false, false})); |
| 674 | | expect(mem.eql(bool, &@as([6]bool, a != b), &[_]bool{true, false, true, true, true, true})); |
| 675 | | expect(mem.eql(bool, &@as([6]bool, a > b), &[_]bool{true, false, false, false, false, true})); |
| 676 | | expect(mem.eql(bool, &@as([6]bool, a >= b), &[_]bool{true, true, false, false, false, true})); |
| 669 | var a: @Vector(6, i32) = [_]i32{ 1, 3, -1, 5, 7, 9 }; |
| 670 | var b: @Vector(6, i32) = [_]i32{ -1, 3, 0, 6, 10, -10 }; |
| 671 | expect(mem.eql(bool, &@as([6]bool, a < b), &[_]bool{ false, false, true, true, true, false })); |
| 672 | expect(mem.eql(bool, &@as([6]bool, a <= b), &[_]bool{ false, true, true, true, true, false })); |
| 673 | expect(mem.eql(bool, &@as([6]bool, a == b), &[_]bool{ false, true, false, false, false, false })); |
| 674 | expect(mem.eql(bool, &@as([6]bool, a != b), &[_]bool{ true, false, true, true, true, true })); |
| 675 | expect(mem.eql(bool, &@as([6]bool, a > b), &[_]bool{ true, false, false, false, false, true })); |
| 676 | expect(mem.eql(bool, &@as([6]bool, a >= b), &[_]bool{ true, true, false, false, false, true })); |
| 677 | 677 | } |
| 678 | 678 | }; |
| 679 | 679 | S.doTheTest(); |