@@ -4,7 +4,7 @@ target s390x
44; We can't test that these instructions are right regarding atomicity, but we can
55; test if they perform their operation correctly
66
7- function %atomic_cas_big_i16 (i32, i64, i16, i16) -> i32 {
7+ function %cas_big_i16 (i32, i64, i16, i16) -> i32 {
88 ss0 = explicit_slot 4
99
1010block0(v0: i32, v1: i64, v2: i16, v3: i16):
@@ -17,12 +17,12 @@ block0(v0: i32, v1: i64, v2: i16, v3: i16):
1717 v7 = load.i32 big v4
1818 return v7
1919}
20- ; run: %atomic_cas_big_i16 (0x12345678, 0, 0x1234, 0xabcd) == 0xabcd5678
21- ; run: %atomic_cas_big_i16 (0x12345678, 0, 0x4321, 0xabcd) == 0x12345678
22- ; run: %atomic_cas_big_i16 (0x12345678, 2, 0x5678, 0xabcd) == 0x1234abcd
23- ; run: %atomic_cas_big_i16 (0x12345678, 2, 0x8765, 0xabcd) == 0x12345678
20+ ; run: %cas_big_i16 (0x12345678, 0, 0x1234, 0xabcd) == 0xabcd5678
21+ ; run: %cas_big_i16 (0x12345678, 0, 0x4321, 0xabcd) == 0x12345678
22+ ; run: %cas_big_i16 (0x12345678, 2, 0x5678, 0xabcd) == 0x1234abcd
23+ ; run: %cas_big_i16 (0x12345678, 2, 0x8765, 0xabcd) == 0x12345678
2424
25- function %atomic_cas_big_i8 (i32, i64, i8, i8) -> i32 {
25+ function %cas_big_i8 (i32, i64, i8, i8) -> i32 {
2626 ss0 = explicit_slot 4
2727
2828block0(v0: i32, v1: i64, v2: i8, v3: i8):
@@ -35,12 +35,11 @@ block0(v0: i32, v1: i64, v2: i8, v3: i8):
3535 v7 = load.i32 big v4
3636 return v7
3737}
38- ; run: %atomic_cas_big_i8(0x12345678, 0, 0x12, 0xab) == 0xab345678
39- ; run: %atomic_cas_big_i8(0x12345678, 0, 0x21, 0xab) == 0x12345678
40- ; run: %atomic_cas_big_i8(0x12345678, 1, 0x34, 0xab) == 0x12ab5678
41- ; run: %atomic_cas_big_i8(0x12345678, 1, 0x43, 0xab) == 0x12345678
42- ; run: %atomic_cas_big_i8(0x12345678, 2, 0x56, 0xab) == 0x1234ab78
43- ; run: %atomic_cas_big_i8(0x12345678, 2, 0x65, 0xab) == 0x12345678
44- ; run: %atomic_cas_big_i8(0x12345678, 3, 0x78, 0xab) == 0x123456ab
45- ; run: %atomic_cas_big_i8(0x12345678, 3, 0x87, 0xab) == 0x12345678
46-
38+ ; run: %cas_big_i8(0x12345678, 0, 0x12, 0xab) == 0xab345678
39+ ; run: %cas_big_i8(0x12345678, 0, 0x21, 0xab) == 0x12345678
40+ ; run: %cas_big_i8(0x12345678, 1, 0x34, 0xab) == 0x12ab5678
41+ ; run: %cas_big_i8(0x12345678, 1, 0x43, 0xab) == 0x12345678
42+ ; run: %cas_big_i8(0x12345678, 2, 0x56, 0xab) == 0x1234ab78
43+ ; run: %cas_big_i8(0x12345678, 2, 0x65, 0xab) == 0x12345678
44+ ; run: %cas_big_i8(0x12345678, 3, 0x78, 0xab) == 0x123456ab
45+ ; run: %cas_big_i8(0x12345678, 3, 0x87, 0xab) == 0x12345678
0 commit comments