1cddc3e03e4ec99c0268c03a126195173e519ed58Pirama Arumuga Nainar! RUN: llvm-mc %s -triple=sparcel-linux-gnu -show-encoding | FileCheck %s
2cddc3e03e4ec99c0268c03a126195173e519ed58Pirama Arumuga Nainar! RUN: llvm-mc -triple=sparcel-linux-gnu -filetype=obj < %s | llvm-objdump -d - | FileCheck %s --check-prefix=CHECK-OBJ
36948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar
46948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ! CHECK-OBJ: .text:
56948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        .BB0:
66948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar
76948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ! Ensure instructions are emitted in reversed byte order:
86948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar
96948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ! CHECK: call %g1     ! encoding: [0x00,0x40,0xc0,0x9f]
106948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ! CHECK-OBJ: 0: 00 40 c0 9f  call %g1
116948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        call %g1
126948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar
136948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ! ...and that fixups are applied to the correct bytes.
146948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar
156948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ! CHECK: ba .BB0      ! encoding: [A,A,0b10AAAAAA,0x10]
166948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ! CHECK-NEXT:         ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
176948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ! CHECK-OBJ: 4: ff ff bf 10  ba 4194303
186948897e478cbd66626159776a8017b3c18579b9Pirama Arumuga Nainar        ba .BB0
19