Skip to content

Commit dcd02ab

Browse files
committed
adapt assembly/static-relocation-model test for LLVM change
After llvm/llvm-project@f0dd12e, LLVM emits `movzbl` instead. Adapted this test case accordingly. Discovered in our experimental rust + llvm at head ci: https://buildkite.com/llvm-project/rust-llvm-integrate-prototype/builds/12104#0182195b-8791-4f88-853c-bb23a1e4b54c
1 parent 748cb1f commit dcd02ab

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/test/assembly/static-relocation-model.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ extern "C" {
3636
}
3737

3838
// CHECK-LABEL: banana:
39-
// x64: movb chaenomeles{{(\(%[a-z0-9]+\))?}}, %{{[a-z0-9]+}}
39+
// On the next line LLVM 14 produces a `movb`, whereas LLVM 15+ produces a `movzbl`.
40+
// x64: {{movb|movzbl}} chaenomeles{{(\(%[a-z0-9]+\))?}}, %{{[a-z0-9]+}}
4041
// A64: adrp [[REG:[a-z0-9]+]], chaenomeles
4142
// A64-NEXT: ldrb {{[a-z0-9]+}}, {{\[}}[[REG]], :lo12:chaenomeles]
4243
#[no_mangle]
@@ -47,7 +48,7 @@ pub fn banana() -> u8 {
4748
}
4849

4950
// CHECK-LABEL: peach:
50-
// x64: movb banana{{(\(%[a-z0-9]+\))?}}, %{{[a-z0-9]+}}
51+
// x64: {{movb|movzbl}} banana{{(\(%[a-z0-9]+\))?}}, %{{[a-z0-9]+}}
5152
// A64: adrp [[REG2:[a-z0-9]+]], banana
5253
// A64-NEXT: ldrb {{[a-z0-9]+}}, {{\[}}[[REG2]], :lo12:banana]
5354
#[no_mangle]
@@ -59,7 +60,7 @@ pub fn peach() -> u8 {
5960

6061
// CHECK-LABEL: mango:
6162
// x64: movq EXOCHORDA{{(\(%[a-z0-9]+\))?}}, %[[REG:[a-z0-9]+]]
62-
// x64-NEXT: movb (%[[REG]]), %{{[a-z0-9]+}}
63+
// x64-NEXT: {{movb|movzbl}} (%[[REG]]), %{{[a-z0-9]+}}
6364
// A64: adrp [[REG2:[a-z0-9]+]], EXOCHORDA
6465
// A64-NEXT: ldr {{[a-z0-9]+}}, {{\[}}[[REG2]], :lo12:EXOCHORDA]
6566
#[no_mangle]

0 commit comments

Comments
 (0)